Package no.sikt.graphitron.generators.db
Class FetchMappedObjectDBMethodGenerator
java.lang.Object
no.sikt.graphitron.generators.abstractions.AbstractSchemaMethodGenerator<ObjectField,ObjectDefinition>
no.sikt.graphitron.generators.abstractions.DBMethodGenerator<ObjectField>
no.sikt.graphitron.generators.db.FetchDBMethodGenerator
no.sikt.graphitron.generators.db.FetchMappedObjectDBMethodGenerator
- All Implemented Interfaces:
MethodGenerator
- Direct Known Subclasses:
ServiceResultFetchDBMethodGenerator
Generator that creates the default data fetching methods
-
Field Summary
Fields inherited from class no.sikt.graphitron.generators.db.FetchDBMethodGenerator
conditionsShouldFallbackToFalse, ELEMENT_NAME, resolverKeyParamNameFields inherited from class no.sikt.graphitron.generators.abstractions.AbstractSchemaMethodGenerator
dependencyMap, localObject, processedSchema -
Constructor Summary
ConstructorsConstructorDescriptionFetchMappedObjectDBMethodGenerator(ObjectDefinition localObject, ProcessedSchema processedSchema) -
Method Summary
Modifier and TypeMethodDescriptionno.sikt.graphitron.javapoet.MethodSpecgenerate(ObjectField target) List<no.sikt.graphitron.javapoet.MethodSpec> protected no.sikt.graphitron.javapoet.CodeBlockgetSelectBlockForRecord(ObjectField target, no.sikt.graphitron.javapoet.CodeBlock selectRowBlock, boolean isReferenceResolverField, InputParser parser) Determine the select block to use for record types.Methods inherited from class no.sikt.graphitron.generators.db.FetchDBMethodGenerator
createAliasDeclarations, createAliasDeclarations, createOrderFieldsBlock, createOrderFieldsDeclarationBlock, createSeekAndLimitBlock, createSelectConditions, createSelectJoins, createSelectJoins, formatJooqConditions, formatWhereContents, generateCorrelatedSubquery, generateForField, generateForField, generateForUnionField, generateHelperMethodName, generateNestedMethodName, generateSelectRow, getHelperMethodCallForNestedField, getInitialKey, getInputConditions, getReturnType, getSelectCode, getSpecBuilder, inferFieldNamingConvention, isRoot, wrapInField, wrapInMultisetMethods inherited from class no.sikt.graphitron.generators.abstractions.DBMethodGenerator
getDefaultSpecBuilder, getDefaultSpecBuilderMethods inherited from class no.sikt.graphitron.generators.abstractions.AbstractSchemaMethodGenerator
createServiceDependency, declareAllServiceClasses, declareAllServiceClasses, declareAllServiceClassesInAliasSet, getDataFetcherWiring, getDependencyMap, getLocalObject, getLocalTable, getTypeResolverWiring
-
Constructor Details
-
FetchMappedObjectDBMethodGenerator
public FetchMappedObjectDBMethodGenerator(ObjectDefinition localObject, ProcessedSchema processedSchema)
-
-
Method Details
-
generate
- Specified by:
generatein classAbstractSchemaMethodGenerator<ObjectField,ObjectDefinition> - Parameters:
target- AObjectFieldfor which a method should be generated for. This must reference an object with the "table" directive set.- Returns:
- The complete javapoet
MethodSpecbased on the provided reference field.
-
getSelectBlockForRecord
protected no.sikt.graphitron.javapoet.CodeBlock getSelectBlockForRecord(ObjectField target, no.sikt.graphitron.javapoet.CodeBlock selectRowBlock, boolean isReferenceResolverField, InputParser parser) Determine the select block to use for record types. By default, delegates to a helper method unless the field is a reference resolver field (which uses a correlated subquery). Subclasses can override to always inline the select. -
generateAll
- Returns:
- List of complete javapoet
MethodSpecthat can be generated for this object.
-