Class DataFetcherClassGenerator<T extends GenerationTarget>
java.lang.Object
no.sikt.graphitron.generators.abstractions.AbstractClassGenerator
no.sikt.graphitron.generators.abstractions.AbstractSchemaClassGenerator<T>
no.sikt.graphitron.generators.abstractions.DataFetcherClassGenerator<T>
- All Implemented Interfaces:
ClassGenerator
- Direct Known Subclasses:
EntityFetcherClassGenerator,OperationClassGenerator
public abstract class DataFetcherClassGenerator<T extends GenerationTarget>
extends AbstractSchemaClassGenerator<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringprotected final List<ClassWiringContainer>static final StringFields inherited from class no.sikt.graphitron.generators.abstractions.AbstractSchemaClassGenerator
processedSchema -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFetchers(List<WiringContainer> containers, no.sikt.graphitron.javapoet.ClassName className) no.sikt.graphitron.javapoet.TypeSpec.BuildergetSpec(String className, List<? extends MethodGenerator> generators) Methods inherited from class no.sikt.graphitron.generators.abstractions.AbstractSchemaClassGenerator
generateMethods inherited from class no.sikt.graphitron.generators.abstractions.AbstractClassGenerator
generateAllAsMap, generateAllToDirectory, getGeneratedClassName, getSpec, setDependencies, writeToFile, writeToFile, writeToStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface no.sikt.graphitron.generators.abstractions.ClassGenerator
generateAll
-
Field Details
-
DEFAULT_SAVE_DIRECTORY_NAME
- See Also:
-
FILE_NAME_SUFFIX
- See Also:
-
fetcherWiringContainer
-
-
Constructor Details
-
DataFetcherClassGenerator
-
-
Method Details
-
getSpec
public no.sikt.graphitron.javapoet.TypeSpec.Builder getSpec(String className, List<? extends MethodGenerator> generators) - Specified by:
getSpecin interfaceClassGenerator- Overrides:
getSpecin classAbstractClassGenerator- Parameters:
className- The name of the class.generators- List of method generators that this class should use to generate its methods.- Returns:
- A completed
TypeSpec.Builderfor this class, where all methods have already been added.
-
getDefaultSaveDirectoryName
- Returns:
- The final directory path within the package where the classes are ultimately saved.
-
getFileNameSuffix
- Returns:
- The suffix that is to be added to the end of file names generated by this class.
-
getGeneratedDataFetchers
-
addFetchers
protected void addFetchers(List<WiringContainer> containers, no.sikt.graphitron.javapoet.ClassName className)
-