Class DataModelMapper
java.lang.Object
io.github.besi97.graphql.codegen.mapper.DataModelMapper
- Direct Known Subclasses:
JavaDataModelMapper,KotlinDataModelMapper
Generic mapper for all languages
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract StringcapitalizeIfRestricted(MappingContext mappingContext, String fieldName) Capitalize field name if it is language-restricted.abstract StringcapitalizeMethodNameIfRestricted(MappingContext mappingContext, String methodName) Capitalize method name if it is language-restricted.getImports(MappingContext mappingContext, String packageName) Returns imports required for a generated class: - model package name - generic package namegetModelClassNameWithPrefixAndSuffix(MappingContext mappingContext, ExtendedDefinition<?, ?> extendedDefinition) Generates a model class name including prefix and suffix (if any)static StringgetModelClassNameWithPrefixAndSuffix(MappingContext mappingContext, String definitionName) Generates a model class name including prefix and suffix (if any)static StringgetModelPackageName(MappingContext mappingContext) Get java package name for model class.
-
Constructor Details
-
DataModelMapper
public DataModelMapper()
-
-
Method Details
-
getModelClassNameWithPrefixAndSuffix
public String getModelClassNameWithPrefixAndSuffix(MappingContext mappingContext, ExtendedDefinition<?, ?> extendedDefinition) Generates a model class name including prefix and suffix (if any)- Parameters:
mappingContext- Global mapping context, record enum typeextendedDefinition- GraphQL extended definition- Returns:
- Class name of GraphQL model node
-
getModelClassNameWithPrefixAndSuffix
public static String getModelClassNameWithPrefixAndSuffix(MappingContext mappingContext, String definitionName) Generates a model class name including prefix and suffix (if any)- Parameters:
mappingContext- Global mapping contextdefinitionName- GraphQL node name- Returns:
- Class name of GraphQL model node
-
getModelPackageName
Get java package name for model class.- Parameters:
mappingContext- Global mapping context- Returns:
- model package name if present. Generic package name otherwise
-
getImports
Returns imports required for a generated class: - model package name - generic package name- Parameters:
mappingContext- Global mapping contextpackageName- Package name of the generated class which will be ignored- Returns:
- all imports required for a generated class
-
capitalizeIfRestricted
Capitalize field name if it is language-restricted. Examples: * 'class' becomes 'Class' * 'int' becomes 'Int'- Parameters:
fieldName- any stringmappingContext- Global mapping context- Returns:
- capitalized value if it is restricted in java/scala/kotlin/etc, same value as parameter otherwise
-
capitalizeMethodNameIfRestricted
public abstract String capitalizeMethodNameIfRestricted(MappingContext mappingContext, String methodName) Capitalize method name if it is language-restricted. Examples: * 'getClass' becomes 'GetClass' * 'wait' becomes 'Wait' * 'this' becomes 'This'- Parameters:
methodName- any stringmappingContext- Global mapping context- Returns:
- capitalized value if it is restricted in java/scala/kotlin/etc, same value as parameter otherwise
-