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.getBatchManagerPackageName
(String serviceName) Retrieve the batchManager 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.Retrieve the service name that should be used for environment variables.Retrieve the service name that should be used for profile properties.Retrieve the service name that should be used for system properties.getShapeClassName
(String shapeName) Retrieve the service's signing name that should be used based on the model.Retrieve the service's signing name that should be used for environment variables.Retrieve the service's signing name that should be used for system properties.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. -
getServiceNameForEnvironmentVariables
String getServiceNameForEnvironmentVariables()Retrieve the service name that should be used for environment variables. -
getServiceNameForSystemProperties
String getServiceNameForSystemProperties()Retrieve the service name that should be used for system properties. -
getServiceNameForProfileFile
String getServiceNameForProfileFile()Retrieve the service name that should be used for profile properties. -
getClientPackageName
-
getModelPackageName
-
getTransformPackageName
-
getRequestTransformPackageName
-
getPaginatorsPackageName
-
getWaitersPackageName
-
getEndpointRulesPackageName
-
getAuthSchemePackageName
-
getJmesPathPackageName
-
getBatchManagerPackageName
-
getSmokeTestPackageName
-
getExceptionName
-
getRequestClassName
-
getResponseClassName
-
getVariableName
-
getEnumValueName
-
getShapeClassName
-
getFluentGetterMethodName
-
getFluentEnumGetterMethodName
-
getBeanStyleGetterMethodName
-
getBeanStyleSetterMethodName
-
getFluentSetterMethodName
-
getFluentEnumSetterMethodName
-
getSdkFieldFieldName
-
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.
-
getSigningName
String getSigningName()Retrieve the service's signing name that should be used based on the model. -
getSigningNameForEnvironmentVariables
String getSigningNameForEnvironmentVariables()Retrieve the service's signing name that should be used for environment variables. -
getSigningNameForSystemProperties
String getSigningNameForSystemProperties()Retrieve the service's signing name that should be used for system properties. -
validateCustomerVisibleNaming
Verify the customer-visible naming in the provided intermediate model will compile and is idiomatic to Java.
-