Class JUtils
- java.lang.Object
-
- net.morimekta.providence.generator.format.java.utils.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.
-
-
-
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)
-
-