Class TraitCodegenUtils
- java.lang.Object
- 
- software.amazon.smithy.traitcodegen.TraitCodegenUtils
 
- 
 public final class TraitCodegenUtils extends java.lang.ObjectProvides utility methods for trait code generation.
- 
- 
Field SummaryFields Modifier and Type Field Description static SymbolJAVA_STRING_SYMBOLstatic ReservedWordsMEMBER_ESCAPERstatic java.net.URLRESERVED_WORDS_FILEstatic ReservedWordsSHAPE_ESCAPER
 - 
Method SummaryAll Methods Static Methods Concrete Methods Modifier and Type Method Description static SymbolfromClass(java.lang.Class<?> clazz)Gets a Smithy codegenSymbolfor a Java class.static java.lang.StringgetDefaultName(Shape shape)Gets the default class name to use for a given SmithyShape.static java.lang.StringgetDefaultTraitName(Shape shape)Gets the default class name to use for a given SmithyShapethat defines a trait.static booleanisJavaString(Symbol symbol)Checks if a symbol maps to a JavaString.static booleanisJavaStringList(Shape shape, SymbolProvider symbolProvider)Checks if a symbol maps to a JavaList<String>.static booleanisNullableMember(MemberShape shape)Determines if a given member represents a nullable type.static java.lang.StringmapNamespace(java.lang.String rootSmithyNamespace, java.lang.String shapeNamespace, java.lang.String packageNamespace)Maps a smithy namespace to a java package namespace.
 
- 
- 
- 
Field Detail- 
JAVA_STRING_SYMBOLpublic static final Symbol JAVA_STRING_SYMBOL 
 - 
RESERVED_WORDS_FILEpublic static final java.net.URL RESERVED_WORDS_FILE 
 - 
SHAPE_ESCAPERpublic static final ReservedWords SHAPE_ESCAPER 
 - 
MEMBER_ESCAPERpublic static final ReservedWords MEMBER_ESCAPER 
 
- 
 - 
Method Detail- 
fromClasspublic static Symbol fromClass(java.lang.Class<?> clazz) Gets a Smithy codegenSymbolfor a Java class.- Parameters:
- clazz- class to get symbol for.
- Returns:
- Symbol representing the provided class.
 
 - 
getDefaultNamepublic static java.lang.String getDefaultName(Shape shape) Gets the default class name to use for a given SmithyShape.- Parameters:
- shape- Shape to get name for.
- Returns:
- Default name.
 
 - 
getDefaultTraitNamepublic static java.lang.String getDefaultTraitName(Shape shape) Gets the default class name to use for a given SmithyShapethat defines a trait.- Parameters:
- shape- Shape to get name for.
- Returns:
- Default name.
 
 - 
isJavaStringpublic static boolean isJavaString(Symbol symbol) Checks if a symbol maps to a JavaString.- Parameters:
- symbol- Symbol to check.
- Returns:
- Returns true if the symbol maps to a Java String.
 
 - 
isJavaStringListpublic static boolean isJavaStringList(Shape shape, SymbolProvider symbolProvider) Checks if a symbol maps to a JavaList<String>.- Parameters:
- shape- shape to check if it resolves to a list of java strings
- symbolProvider- symbol provider to use for checking member type
- Returns:
- Returns true if the symbol maps to a Java String List.
 
 - 
mapNamespacepublic static java.lang.String mapNamespace(java.lang.String rootSmithyNamespace, java.lang.String shapeNamespace, java.lang.String packageNamespace)Maps a smithy namespace to a java package namespace.- Parameters:
- rootSmithyNamespace- base smithy namespace in use for trait codegen trait discovery
- shapeNamespace- namespace of shape to map into package namespace.
- packageNamespace- Java package namespace for trait codegen.
 
 - 
isNullableMemberpublic static boolean isNullableMember(MemberShape shape) Determines if a given member represents a nullable type.- Parameters:
- shape- member to check for nullability
- Returns:
- if the shape is a nullable type
- See Also:
- structure member optionality
 
 
- 
 
-