public abstract class AnnotationsMapper
extends java.lang.Object
Constructor and Description |
---|
AnnotationsMapper() |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
addModelValidationAnnotationForType(java.lang.String type)
Whether to add model validation annotation to a type
|
protected abstract java.util.List<java.lang.String> |
getAdditionalAnnotations(MappingContext mappingContext,
java.lang.String typeName) |
java.util.List<java.lang.String> |
getAnnotations(MappingContext mappingContext,
ExtendedDefinition<?,?> extendedDefinition) |
java.util.List<java.lang.String> |
getAnnotations(MappingContext mappingContext,
java.lang.String name) |
java.util.List<java.lang.String> |
getAnnotations(MappingContext mappingContext,
java.lang.String graphQLTypeName,
java.lang.String name,
java.lang.String parentTypeName,
java.util.List<graphql.language.Directive> directives,
boolean mandatory,
graphql.language.NamedNode<?> def)
Get annotations for a given GraphQL type
|
java.util.List<java.lang.String> |
getAnnotations(MappingContext mappingContext,
graphql.language.Type<?> type,
graphql.language.NamedNode<?> def,
java.lang.String parentTypeName,
boolean mandatory)
Get annotations for a given GraphQL type
|
java.util.List<java.lang.String> |
getAnnotationsForDirective(MappingContext mappingContext,
java.util.List<java.lang.String> directiveAnnotations,
graphql.language.Directive directive)
Get a list of annotations for a given directive based on mapping config
|
abstract java.lang.String |
getJacksonResolverTypeIdAnnotation(java.lang.String modelPackageName)
Get language specific Jackson type id resolver annotation
|
java.util.List<java.lang.String> |
getJacksonTypeIdAnnotations(MappingContext mappingContext,
graphql.language.NamedNode<?> def)
Get Jackson type id resolver annotations
|
abstract ValueMapper |
getValueMapper() |
public java.util.List<java.lang.String> getAnnotations(MappingContext mappingContext, graphql.language.Type<?> type, graphql.language.NamedNode<?> def, java.lang.String parentTypeName, boolean mandatory)
mappingContext
- Global mapping contexttype
- GraphQL typedef
- GraphQL definitionparentTypeName
- Name of the parent typemandatory
- Type is mandatorypublic java.util.List<java.lang.String> getAnnotations(MappingContext mappingContext, ExtendedDefinition<?,?> extendedDefinition)
public java.util.List<java.lang.String> getAnnotations(MappingContext mappingContext, java.lang.String name)
public java.util.List<java.lang.String> getAnnotations(MappingContext mappingContext, java.lang.String graphQLTypeName, java.lang.String name, java.lang.String parentTypeName, java.util.List<graphql.language.Directive> directives, boolean mandatory, graphql.language.NamedNode<?> def)
mappingContext
- Global mapping contextgraphQLTypeName
- GraphQL typename
- Name of the GraphQL typeparentTypeName
- Name of the parent typedirectives
- List of GraphQL directivemandatory
- Type is mandatorydef
- GraphQL definitionpublic java.util.List<java.lang.String> getAnnotationsForDirective(MappingContext mappingContext, java.util.List<java.lang.String> directiveAnnotations, graphql.language.Directive directive)
mappingContext
- Global mapping contextdirectiveAnnotations
- List of directive annotationsdirective
- GraphQL Directivepublic java.util.List<java.lang.String> getJacksonTypeIdAnnotations(MappingContext mappingContext, graphql.language.NamedNode<?> def)
mappingContext
- Global mapping contextdef
- GraphQL definitionpublic abstract java.lang.String getJacksonResolverTypeIdAnnotation(java.lang.String modelPackageName)
modelPackageName
- Model package name propertyprotected abstract java.util.List<java.lang.String> getAdditionalAnnotations(MappingContext mappingContext, java.lang.String typeName)
public abstract boolean addModelValidationAnnotationForType(java.lang.String type)
type
- GraphQL type namepublic abstract ValueMapper getValueMapper()