java.lang.Object
software.amazon.awssdk.codegen.internal.Utils

public final class Utils extends Object
  • Method Details

    • 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)
    • unCapitalize

      public static String unCapitalize(String name)
    • capitalize

      public static String capitalize(String name)
    • removeLeading

      public static String removeLeading(String str, String toRemove)
    • removeTrailing

      public static String removeTrailing(String str, String toRemove)
    • 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 File createDirectory(String path)
    • 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.