Class VirtualSourceField
java.lang.Object
no.sikt.graphitron.definitions.fields.AbstractField<graphql.language.FieldDefinition>
no.sikt.graphitron.definitions.fields.GenerationSourceField<graphql.language.FieldDefinition>
no.sikt.graphitron.definitions.fields.ObjectField
no.sikt.graphitron.definitions.fields.VirtualSourceField
- All Implemented Interfaces:
FieldSpecification,GenerationField,GenerationTarget
Virtual field for when we want to have a virtual source for code generation.
-
Field Summary
Fields inherited from class no.sikt.graphitron.definitions.fields.ObjectField
RESERVED_PAGINATION_NAMES -
Constructor Summary
ConstructorsConstructorDescriptionVirtualSourceField(String targetTypeName, String container, List<ArgumentField> arguments, List<ArgumentField> nonReservedArguments, SQLCondition condition, boolean createsDataFetchers, List<FieldReference> fieldReferences) VirtualSourceField(String targetTypeName, ObjectField target) VirtualSourceField(ObjectField originalTarget, ObjectField dataTarget) VirtualSourceField(RecordObjectSpecification<?> targetType) VirtualSourceField(RecordObjectSpecification<?> targetType, String container) VirtualSourceField(RecordObjectSpecification<?> targetType, ObjectField target) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleanbooleanbooleanbooleanMethods inherited from class no.sikt.graphitron.definitions.fields.ObjectField
from, getArgumentByName, getDefaultOrder, getFirstDefault, getLastDefault, getLookupKeys, getMutationType, getOrderField, getSelectConstruct, hasArgument, hasBackwardPagination, hasForwardPagination, hasInputFields, hasLookupKey, hasMutationType, hasPagination, hasRequiredPaginationFields, hasSelectConstruct, hasTotalCountFieldInReturnType, isInputMethods inherited from class no.sikt.graphitron.definitions.fields.GenerationSourceField
equals, formatPath, getContextFields, getExternalMethod, getFieldRecordMappingName, getJavaRecordMethodMapping, getMappingForRecordFieldOverride, getMultitableReferences, getNodeIdTypeName, hasFieldDirective, hashCode, hasImplicitSplitQuery, hasMultitableReferences, hasNodeID, hasServiceReference, hasTableMethodDirective, isExplicitlyNotGenerated, isExternalField, isGenerated, isGeneratedWithResolver, markAsImplicitSplitQueryMethods inherited from class no.sikt.graphitron.definitions.fields.AbstractField
formatGraphQLSchemaType, getContainerTypeName, getJavaName, getMappingFromFieldOverride, getMappingFromSchemaName, getName, getTypeClass, getTypeName, getUnprocessedFieldOverrideInput, getUpperCaseName, hasSetFieldOverride, isID, isIterableWrapped, isIterableWrappedWithNullableElement, isNonNullable, isNullable, isRootFieldMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface no.sikt.graphitron.definitions.interfaces.FieldSpecification
getContainerTypeName, getMappingFromFieldOverride, getMappingFromSchemaName, getName, getTypeClass, getTypeName, getUpperCaseName, hasSetFieldOverride, isID, isIterableWrapped, isIterableWrappedWithNullableElement, isNonNullable, isNullable, isRootFieldMethods inherited from interface no.sikt.graphitron.definitions.interfaces.GenerationTarget
createsDataFetchersForFields
-
Constructor Details
-
VirtualSourceField
public VirtualSourceField(String targetTypeName, String container, List<ArgumentField> arguments, List<ArgumentField> nonReservedArguments, SQLCondition condition, boolean createsDataFetchers, List<FieldReference> fieldReferences) -
VirtualSourceField
-
VirtualSourceField
-
VirtualSourceField
-
VirtualSourceField
-
VirtualSourceField
-
-
Method Details
-
getNonReservedArguments
- Overrides:
getNonReservedArgumentsin classObjectField- Returns:
- List of all input non-reserved arguments for this field.
-
getArguments
- Overrides:
getArgumentsin classObjectField- Returns:
- List of all input arguments for this field.
-
hasNonReservedInputFields
public boolean hasNonReservedInputFields()- Overrides:
hasNonReservedInputFieldsin classObjectField- Returns:
- Does this field have any input fields defined that are not reserved?
-
getCondition
- Specified by:
getConditionin interfaceGenerationField- Overrides:
getConditionin classGenerationSourceField<graphql.language.FieldDefinition>
-
hasCondition
public boolean hasCondition()- Specified by:
hasConditionin interfaceGenerationField- Overrides:
hasConditionin classGenerationSourceField<graphql.language.FieldDefinition>
-
hasOverridingCondition
public boolean hasOverridingCondition()- Specified by:
hasOverridingConditionin interfaceGenerationField- Overrides:
hasOverridingConditionin classGenerationSourceField<graphql.language.FieldDefinition>
-
createsDataFetcher
public boolean createsDataFetcher()- Specified by:
createsDataFetcherin interfaceGenerationTarget- Overrides:
createsDataFetcherin classGenerationSourceField<graphql.language.FieldDefinition>- Returns:
- Does this element lead to the generation of additional data fetchers?
-
getFieldReferences
- Specified by:
getFieldReferencesin interfaceGenerationField- Overrides:
getFieldReferencesin classGenerationSourceField<graphql.language.FieldDefinition>
-
hasFieldReferences
public boolean hasFieldReferences()- Specified by:
hasFieldReferencesin interfaceGenerationField- Overrides:
hasFieldReferencesin classGenerationSourceField<graphql.language.FieldDefinition>
-
getOriginalFieldName
-