Class Utils
- java.lang.Object
-
- software.amazon.awssdk.codegen.internal.Utils
-
public final class Utils extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringcapitalize(String name)static voidcloseQuietly(Closeable closeable)static voidcreateDirectory(File dir)static FilecreateDirectory(String path)static FilecreateFile(String dir, String fileName)static ShapeMarshallercreateInputShapeMarshaller(ServiceMetadata service, Operation operation)Create the ShapeMarshaller to the input shape from the specified Operation.static ShapeMarshallercreateSyntheticInputShapeMarshaller(ServiceMetadata service, Operation operation)Create the ShapeMarshaller to the input shape from the specified Operation.static StringdirectoryToPackage(String directoryPath)Converts a directory to a Java package name.static ShapeModelfindMemberShapeModelByC2jNameIfExists(IntermediateModel intermediateModel, String shapeC2jName)Search for a shape model by its C2J name, excluding request and response shapes, which are not candidates to be members of another shape.static ShapeModelfindShapeModelByC2jName(IntermediateModel intermediateModel, String shapeC2jName)Search for intermediate shape model by its c2j name.static ShapeModelfindShapeModelByC2jNameIfExists(IntermediateModel intermediateModel, String shapeC2jName)Search for intermediate shape model by its c2j name.static List<ShapeModel>findShapesByC2jName(IntermediateModel intermediateModel, String shapeC2jName)static StringgetDefaultEndpointWithoutHttpProtocol(String endpoint)static StringgetFileNamePrefix(ServiceModel serviceModel)* @param serviceModel Service model to get prefix for.static InputStreamgetRequiredResourceAsStream(Class<?> clzz, String location)Return an InputStream of the specified resource, failing if it can't be found.static booleanisEnumShape(Shape shape)static booleanisExceptionShape(Shape shape)static booleanisListShape(Shape shape)static booleanisListWithEnumShape(MemberModel member)static booleanisMapKeyWithEnumShape(MapModel mapModel)static booleanisMapShape(Shape shape)static booleanisMapValueWithEnumShape(MapModel mapModel)static booleanisMapWithEnumShape(MemberModel member)static booleanisNullOrEmpty(String str)static booleanisOrContainsEnum(MemberModel member)static booleanisOrContainsEnumShape(Shape shape, Map<String,Shape> allShapes)static booleanisScalar(Shape shape)static booleanisStructure(Shape shape)static StringpackageToDirectory(String packageName)Converts a Java package name to a directory.static StringremoveLeading(String str, String toRemove)static StringremoveTrailing(String str, String toRemove)static StringunCapitalize(String name)
-
-
-
Method Detail
-
isScalar
public static boolean isScalar(Shape shape)
-
isStructure
public static boolean isStructure(Shape shape)
-
isListShape
public static boolean isListShape(Shape shape)
-
isMapShape
public static boolean isMapShape(Shape shape)
-
isEnumShape
public static boolean isEnumShape(Shape shape)
-
isExceptionShape
public static boolean isExceptionShape(Shape shape)
-
isOrContainsEnumShape
public static boolean isOrContainsEnumShape(Shape shape, Map<String,Shape> allShapes)
-
isOrContainsEnum
public static boolean isOrContainsEnum(MemberModel member)
-
isListWithEnumShape
public static boolean isListWithEnumShape(MemberModel member)
-
isMapWithEnumShape
public static boolean isMapWithEnumShape(MemberModel member)
-
isMapKeyWithEnumShape
public static boolean isMapKeyWithEnumShape(MapModel mapModel)
-
isMapValueWithEnumShape
public static boolean isMapValueWithEnumShape(MapModel mapModel)
-
getFileNamePrefix
public static String getFileNamePrefix(ServiceModel serviceModel)
* @param serviceModel Service model to get prefix for. * @return Prefix to use when writing model files (service and intermediate).
-
directoryToPackage
public static String directoryToPackage(String directoryPath)
Converts a directory to a Java package name.- Parameters:
directoryPath- Directory to convert.- Returns:
- Package name
-
packageToDirectory
public static String packageToDirectory(String packageName)
Converts a Java package name to a directory.- Parameters:
packageName- Java package to convert.- Returns:
- directory
-
getDefaultEndpointWithoutHttpProtocol
public static String getDefaultEndpointWithoutHttpProtocol(String endpoint)
-
createDirectory
public static void createDirectory(File dir)
-
createFile
public static File createFile(String dir, String fileName) throws IOException
- Throws:
IOException
-
isNullOrEmpty
public static boolean isNullOrEmpty(String str)
-
closeQuietly
public static void closeQuietly(Closeable closeable)
-
getRequiredResourceAsStream
public static InputStream getRequiredResourceAsStream(Class<?> clzz, String location)
Return an InputStream of the specified resource, failing if it can't be found.- Parameters:
location- Location of resource
-
findShapeModelByC2jName
public static ShapeModel findShapeModelByC2jName(IntermediateModel intermediateModel, String shapeC2jName) throws IllegalArgumentException
Search for intermediate shape model by its c2j name.- Returns:
- ShapeModel
- Throws:
IllegalArgumentException- if the specified c2j name is not found in the intermediate model.
-
findShapeModelByC2jNameIfExists
public static ShapeModel findShapeModelByC2jNameIfExists(IntermediateModel intermediateModel, String shapeC2jName)
Search for intermediate shape model by its c2j name.- Returns:
- ShapeModel or null if the shape doesn't exist (if it's primitive or container type for example)
-
findMemberShapeModelByC2jNameIfExists
public static ShapeModel findMemberShapeModelByC2jNameIfExists(IntermediateModel intermediateModel, String shapeC2jName)
Search for a shape model by its C2J name, excluding request and response shapes, which are not candidates to be members of another shape.- Returns:
- ShapeModel or null if the shape doesn't exist (if it's primitive or container type for example)
-
findShapesByC2jName
public static List<ShapeModel> findShapesByC2jName(IntermediateModel intermediateModel, String shapeC2jName)
-
createInputShapeMarshaller
public static ShapeMarshaller createInputShapeMarshaller(ServiceMetadata service, Operation operation)
Create the ShapeMarshaller to the input shape from the specified Operation. The input shape in the operation could be empty.
-
createSyntheticInputShapeMarshaller
public static ShapeMarshaller createSyntheticInputShapeMarshaller(ServiceMetadata service, Operation operation)
Create the ShapeMarshaller to the input shape from the specified Operation. The input shape in the operation could be empty.
-
-