Interface NamingStrategy
- All Known Implementing Classes:
DefaultNamingStrategy
public interface NamingStrategy
Strategy to name various Java constructs based on the naming in the model and potentially customizations.
-
Method Summary
Modifier and TypeMethodDescriptiongetAuthSchemePackageName
(String serviceName) Retrieve the auth scheme package name that should be used based on the service name.getBeanStyleGetterMethodName
(String memberName, Shape parentShape, Shape c2jShape) getBeanStyleSetterMethodName
(String memberName, Shape parentShape, Shape c2jShape) getClientPackageName
(String serviceName) Retrieve the client package name that should be used based on the service name.getEndpointRulesPackageName
(String serviceName) Retrieve the endpoint rules package name that should be used based on the service name.getEnumValueName
(String enumValue) getExceptionName
(String errorShapeName) getExistenceCheckMethodName
(String memberName, Shape parentShape) Names a method that would check for existence of the member in the response.getFluentEnumGetterMethodName
(String memberName, Shape parentShape, Shape shape) getFluentEnumSetterMethodName
(String memberName, Shape parentShape, Shape shape) getFluentGetterMethodName
(String memberName, Shape parentShape, Shape shape) getFluentSetterMethodName
(String memberName, Shape parentShape, Shape shape) getJmesPathPackageName
(String serviceName) Retrieve the path runtime package name that should be used based on the service name.getModelPackageName
(String serviceName) Retrieve the model package name that should be used based on the service name.getPaginatorsPackageName
(String serviceName) Retrieve the paginators package name that should be used based on the service name.getRequestClassName
(String operationName) getRequestTransformPackageName
(String serviceName) Retrieve the request transform package name that should be used based on the service name.getResponseClassName
(String operationName) getSdkFieldFieldName
(MemberModel memberModel) Stuttering is intentional, returns the name of theSdkField
field.Retrieve the service name that should be used based on the model.getShapeClassName
(String shapeName) getSmokeTestPackageName
(String serviceName) Retrieve the smote test package name that should be used based on the service name.getTransformPackageName
(String serviceName) Retrieve the transform package name that should be used based on the service name.getUnionEnumTypeName
(MemberModel memberModel) Returns the name of the provided member as if it will be included in an enum (as in, when the parent shape is a union and we need to create an enum with each member name in it).getVariableName
(String name) getWaitersPackageName
(String serviceName) Retrieve the waiters package name that should be used based on the service name.void
validateCustomerVisibleNaming
(IntermediateModel trimmedModel) Verify the customer-visible naming in the provided intermediate model will compile and is idiomatic to Java.
-
Method Details
-
getServiceName
String getServiceName()Retrieve the service name that should be used based on the model. -
getClientPackageName
Retrieve the client package name that should be used based on the service name. -
getModelPackageName
Retrieve the model package name that should be used based on the service name. -
getTransformPackageName
Retrieve the transform package name that should be used based on the service name. -
getRequestTransformPackageName
Retrieve the request transform package name that should be used based on the service name. -
getPaginatorsPackageName
Retrieve the paginators package name that should be used based on the service name. -
getWaitersPackageName
Retrieve the waiters package name that should be used based on the service name. -
getEndpointRulesPackageName
Retrieve the endpoint rules package name that should be used based on the service name. -
getAuthSchemePackageName
Retrieve the auth scheme package name that should be used based on the service name. -
getJmesPathPackageName
Retrieve the path runtime package name that should be used based on the service name. -
getSmokeTestPackageName
Retrieve the smote test package name that should be used based on the service name. -
getExceptionName
- Parameters:
errorShapeName
- Name of error shape to derive exception class name from.- Returns:
- Appropriate name to use for a Java exception class name
-
getRequestClassName
- Parameters:
operationName
- Name of operation used to derive request class name.- Returns:
- Appropriate name to use for the Java class representing the request shape.
-
getResponseClassName
- Parameters:
operationName
- Name of operation used to derive response class name.- Returns:
- Appropriate name to use for the Java class representing the response shape.
-
getVariableName
- Parameters:
name
- Some contextual name to derive variable name from (i.e. member name, java class name, etc).- Returns:
- Appropriate name to use for a Java variable or field.
-
getEnumValueName
- Parameters:
enumValue
- Enum value as defined in the service model used to derive the java name.- Returns:
- Appropriate name to use for a Java enum value
-
getShapeClassName
- Parameters:
shapeName
- Name of structure used to derive Java class name.- Returns:
- Appropriate name to use for a Java class for an arbitrary (not a request, response, error) structure.
-
getFluentGetterMethodName
- Parameters:
memberName
- Member name to name getter for.shape
- The shape associated with the member.- Returns:
- Name of the getter method for a model class member.
-
getFluentEnumGetterMethodName
- Parameters:
memberName
- The full member to get the name for.shape
- The shape associated with the member.- Returns:
- Name of the getter method for an enum model class member.
-
getBeanStyleGetterMethodName
- Parameters:
memberName
- Member name to name getter for.- Returns:
- Name of the JavaBean getter method for model class member.
-
getBeanStyleSetterMethodName
- Parameters:
memberName
- Member name to name setter for.- Returns:
- Name of the JavaBean setter method for model class member.
-
getFluentSetterMethodName
- Parameters:
memberName
- Member name to name fluent setter for.- Returns:
- Appropriate name to use for fluent setter method (i.e. withFoo) for a model class member.
-
getFluentEnumSetterMethodName
- Parameters:
memberName
- The full member to get the name for.shape
- The shape associated with the member.- Returns:
- Name of the getter method for an enum model class member.
-
getSdkFieldFieldName
Stuttering is intentional, returns the name of theSdkField
field.- Parameters:
memberModel
- Member to generate field name for.- Returns:
- Name of field for
SdkField
pojo.
-
getUnionEnumTypeName
Returns the name of the provided member as if it will be included in an enum (as in, when the parent shape is a union and we need to create an enum with each member name in it).- Parameters:
memberModel
- Member to generate the union enum type name for.
-
getExistenceCheckMethodName
Names a method that would check for existence of the member in the response.- Parameters:
memberName
- The member name to get the method name for.parentShape
- The shape containing the member.- Returns:
- Name of an existence check method.
-
validateCustomerVisibleNaming
Verify the customer-visible naming in the provided intermediate model will compile and is idiomatic to Java.
-