Class Utils


  • public final class Utils
    extends Object
    • 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)
      • unCapitalize

        public static String unCapitalize​(String name)
      • capitalize

        public static String capitalize​(String name)
      • 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)
      • 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
      • 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)
      • 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.