Package no.sikt.graphitron.generators.db
Class FetchTableRecordDBMethodGenerator
java.lang.Object
no.sikt.graphitron.generators.abstractions.AbstractSchemaMethodGenerator<VirtualTableRecordField,ObjectDefinition>
no.sikt.graphitron.generators.abstractions.DBMethodGenerator<VirtualTableRecordField>
no.sikt.graphitron.generators.db.FetchTableRecordDBMethodGenerator
- All Implemented Interfaces:
MethodGenerator
Generator that creates methods for fetching existing table records by primary key.
Used in store-based upserts to retrieve current DB state before mutating data.
-
Field Summary
FieldsFields inherited from class no.sikt.graphitron.generators.abstractions.AbstractSchemaMethodGenerator
dependencyMap, localObject, processedSchema -
Constructor Summary
ConstructorsConstructorDescriptionFetchTableRecordDBMethodGenerator(ObjectDefinition localObject, ProcessedSchema processedSchema) -
Method Summary
Modifier and TypeMethodDescriptionno.sikt.graphitron.javapoet.MethodSpecgenerate(VirtualTableRecordField target) List<no.sikt.graphitron.javapoet.MethodSpec> static StringgetMethodName(String recordClassName) Methods 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
-
Field Details
-
PRIMARY_KEYS
- See Also:
-
-
Constructor Details
-
FetchTableRecordDBMethodGenerator
public FetchTableRecordDBMethodGenerator(ObjectDefinition localObject, ProcessedSchema processedSchema)
-
-
Method Details
-
generate
- Specified by:
generatein classAbstractSchemaMethodGenerator<VirtualTableRecordField,ObjectDefinition> - Parameters:
target- AVirtualTableRecordFieldidentifying the table to fetch records from.- Returns:
- A method that fetches records from the target table matching the primary keys of the input records.
-
getMethodName
- Returns:
- The generated method name for fetching records of the given type, e.g.
"fetchCustomerRecords".
-
generateAll
- Returns:
- List of complete javapoet
MethodSpecthat can be generated for this object.
-