Class JUtils


  • public class JUtils
    extends java.lang.Object
    Since:
    07.09.15
    Author:
    Stein Eldar Johnsen
    • Constructor Summary

      Constructors 
      Constructor Description
      JUtils()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String camelCase​(java.lang.String name)
      Format a prefixed name as camelCase.
      static java.lang.String camelCase​(java.lang.String prefix, java.lang.String name)
      Format a prefixed name as camelCase.
      static java.lang.String enumConst​(net.morimekta.providence.PEnumValue value)  
      static long generateSerialVersionUID​(net.morimekta.providence.descriptor.PMessageDescriptor<?> type)  
      static java.lang.String getClassName​(net.morimekta.providence.descriptor.PDeclaredDescriptor<?> type)  
      static java.lang.String getClassName​(net.morimekta.providence.descriptor.PService service)  
      static java.lang.String getHazelcastClassId​(java.lang.String name)
      Method to get the message constant for the thrift struct.
      static java.lang.String getHazelcastClassId​(net.morimekta.providence.descriptor.PMessageDescriptor<?> type)
      Method to get the message constant for the thrift struct.
      static java.lang.String getHazelcastFactory​(net.morimekta.providence.descriptor.PMessageDescriptor<?> type)
      Method to get the thrift file as a class name for a hazelcast factory.
      static java.lang.String getInterfaceName​(net.morimekta.providence.descriptor.PMessageDescriptor<?> message)  
      static java.lang.String getJavaPackage​(net.morimekta.providence.reflect.contained.CProgram document)  
      static java.lang.String getPackageClassPath​(java.lang.String javaPackage)  
      static java.lang.String macroCase​(java.lang.String name)
      Format a prefixed name as MACRO_CASE.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JUtils

        public JUtils()
    • Method Detail

      • generateSerialVersionUID

        public static long generateSerialVersionUID​(@Nonnull
                                                    net.morimekta.providence.descriptor.PMessageDescriptor<?> type)
      • getInterfaceName

        public static java.lang.String getInterfaceName​(net.morimekta.providence.descriptor.PMessageDescriptor<?> message)
      • getClassName

        public static java.lang.String getClassName​(@Nonnull
                                                    net.morimekta.providence.descriptor.PDeclaredDescriptor<?> type)
      • getClassName

        public static java.lang.String getClassName​(@Nonnull
                                                    net.morimekta.providence.descriptor.PService service)
      • getJavaPackage

        public static java.lang.String getJavaPackage​(@Nonnull
                                                      net.morimekta.providence.reflect.contained.CProgram document)
                                               throws net.morimekta.providence.generator.GeneratorException
        Throws:
        net.morimekta.providence.generator.GeneratorException
      • getPackageClassPath

        public static java.lang.String getPackageClassPath​(@Nonnull
                                                           java.lang.String javaPackage)
                                                    throws net.morimekta.providence.generator.GeneratorException
        Throws:
        net.morimekta.providence.generator.GeneratorException
      • getHazelcastFactory

        public static java.lang.String getHazelcastFactory​(@Nonnull
                                                           net.morimekta.providence.descriptor.PMessageDescriptor<?> type)
        Method to get the thrift file as a class name for a hazelcast factory.
        Parameters:
        type - PStructDescriptor with the information to fetch thrift info from.
        Returns:
        class name for the hazelcast factory.
      • getHazelcastClassId

        public static java.lang.String getHazelcastClassId​(net.morimekta.providence.descriptor.PMessageDescriptor<?> type)
        Method to get the message constant for the thrift struct.
        Parameters:
        type - PStructDescriptor with the information to fetch message info from.
        Returns:
        macro cased constant value of the message.
      • getHazelcastClassId

        public static java.lang.String getHazelcastClassId​(java.lang.String name)
        Method to get the message constant for the thrift struct.
        Parameters:
        name - String with the class name to create format from.
        Returns:
        macro cased constant value of the message.
      • camelCase

        public static java.lang.String camelCase​(java.lang.String name)
        Format a prefixed name as camelCase. The prefix is kept verbatim, while tha name is split on '_' chars, and joined with each part capitalized.
        Parameters:
        name - The name to camel-case.
        Returns:
        theCamelCasedName
      • camelCase

        public static java.lang.String camelCase​(java.lang.String prefix,
                                                 java.lang.String name)
        Format a prefixed name as camelCase. The prefix is kept verbatim, while tha name is split on '_' chars, and joined with each part capitalized.
        Parameters:
        prefix - Name prefix, not modified.
        name - The name to camel-case.
        Returns:
        theCamelCasedName
      • macroCase

        public static java.lang.String macroCase​(java.lang.String name)
        Format a prefixed name as MACRO_CASE.
        Parameters:
        name - The name to macro-case.
        Returns:
        THE_MACRO_CASED_NAME
      • enumConst

        public static java.lang.String enumConst​(net.morimekta.providence.PEnumValue value)