Class AbstractSchemaMethodGenerator<T extends GenerationTarget,U extends GenerationTarget>
java.lang.Object
no.sikt.graphitron.generators.abstractions.AbstractSchemaMethodGenerator<T,U>
- All Implemented Interfaces:
MethodGenerator
- Direct Known Subclasses:
AbstractMapperMethodGenerator,DataFetcherMethodGenerator,DBMethodGenerator,TransformerMethodGenerator,TypeNameMethodGenerator,TypeResolverMethodGenerator
public abstract class AbstractSchemaMethodGenerator<T extends GenerationTarget,U extends GenerationTarget>
extends Object
implements MethodGenerator
An abstract generator that contains methods that are common between both DB-method generators and resolver generators.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Map<String,List<Dependency>> protected final Uprotected final ProcessedSchema -
Constructor Summary
ConstructorsConstructorDescriptionAbstractSchemaMethodGenerator(U localObject, ProcessedSchema processedSchema) -
Method Summary
Modifier and TypeMethodDescriptionprotected ServiceDependencyprotected no.sikt.graphitron.javapoet.CodeBlockdeclareAllServiceClasses(String targetName) protected no.sikt.graphitron.javapoet.CodeBlockdeclareAllServiceClasses(String targetName, boolean excludeCtx) protected no.sikt.graphitron.javapoet.CodeBlockdeclareAllServiceClassesInAliasSet(Set<AliasWrapper> aliasSet) abstract no.sikt.graphitron.javapoet.MethodSpecno.sikt.graphitron.javapoet.MethodSpec.BuildergetDefaultSpecBuilder(String methodName, no.sikt.graphitron.javapoet.TypeName returnType) protected JOOQMappingMethods 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.MethodGenerator
generateAll
-
Field Details
-
localObject
-
processedSchema
-
dependencyMap
-
-
Constructor Details
-
AbstractSchemaMethodGenerator
-
-
Method Details
-
getLocalObject
- Returns:
- The object that this generator is attempting to build methods for.
-
getLocalTable
-
getDefaultSpecBuilder
public no.sikt.graphitron.javapoet.MethodSpec.Builder getDefaultSpecBuilder(String methodName, no.sikt.graphitron.javapoet.TypeName returnType) - Parameters:
methodName- The name of the method.returnType- The return type of the method, as a javapoetTypeName.- Returns:
- The default builder for this class' methods, with any common settings applied.
-
getDependencyMap
- Specified by:
getDependencyMapin interfaceMethodGenerator- Returns:
- A set containing all dependencies necessary for these generated methods. Key is the method name where the dependency is needed.
-
getDataFetcherWiring
- Returns:
- Any DataFetcher wiring this generator produces.
-
getTypeResolverWiring
- Returns:
- Any TypeRespolver wiring this generator produces.
-
generate
- Returns:
- The complete javapoet
MethodSpecbased on the provided target.
-
createServiceDependency
-
declareAllServiceClasses
- Returns:
- Code that declares any service dependencies set for this generator.
-
declareAllServiceClasses
protected no.sikt.graphitron.javapoet.CodeBlock declareAllServiceClasses(String targetName, boolean excludeCtx) -
declareAllServiceClassesInAliasSet
protected no.sikt.graphitron.javapoet.CodeBlock declareAllServiceClassesInAliasSet(Set<AliasWrapper> aliasSet)
-