Class BuildUtils
- java.lang.Object
-
- org.drools.compiler.builder.impl.classbuilder.BuildUtils
-
public final class BuildUtils extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static intarrayDimSize(java.lang.String type)static java.lang.StringarrayType(java.lang.String type)static java.lang.Stringbox(java.lang.String type)static intexternalArrayDimSize(java.lang.String className)static java.lang.Stringextractor(java.lang.String type)static java.lang.ObjectgetDefaultValue(org.drools.core.factmodel.FieldDefinition fld)static java.lang.StringgetDescriptor(org.kie.internal.definition.GenericTypeDefinition typeDef)static java.lang.StringgetGenericTypes(java.lang.String[] interfaces)static java.lang.StringgetInternalType(java.lang.String type)Returns the corresponding internal type representation for the given type.static java.lang.String[]getInternalTypes(java.lang.String[] superClasses)static java.lang.StringgetSignature(org.kie.internal.definition.GenericTypeDefinition typeDef)static java.lang.StringgetterName(java.lang.String fieldName, java.lang.String type)static java.lang.StringgetTypeDescriptor(java.lang.String type)Returns the corresponding type descriptor for the given type.static java.lang.Stringinjector(java.lang.String type)static booleanisArray(java.lang.String type)Returns true if the provided type is an arrayType Can only be used with internal names, i.e. after [ has been prefixstatic booleanisBoolean(java.lang.String type)static booleanisBoxed(java.lang.String type)static booleanisPrimitive(java.lang.String type)Returns true if the provided type is a primitive typestatic java.lang.StringnumericMorph(java.lang.String type)static java.lang.StringserializationReaderName(java.lang.String type)static java.lang.StringserializationType(java.lang.String type)static java.lang.StringserializationWriterName(java.lang.String type)static java.lang.StringsetterName(java.lang.String fieldName)static intsizeOf(java.lang.String type)static java.lang.StringunBox(java.lang.String type)
-
-
-
Method Detail
-
getInternalTypes
public static java.lang.String[] getInternalTypes(java.lang.String[] superClasses)
-
getGenericTypes
public static java.lang.String getGenericTypes(java.lang.String[] interfaces)
-
getInternalType
public static java.lang.String getInternalType(java.lang.String type)
Returns the corresponding internal type representation for the given type. I decided to not use the ASM Type class methods because they require resolving the actual type into a Class instance and at this point, I think it is best to delay type resolution until it is really needed.- Parameters:
type-- Returns:
-
getTypeDescriptor
public static java.lang.String getTypeDescriptor(java.lang.String type)
Returns the corresponding type descriptor for the given type. I decided to not use the ASM Type class methods because they require resolving the actual type into a Class instance and at this point, I think it is best to delay type resolution until it is really needed.- Parameters:
type-- Returns:
-
arrayType
public static java.lang.String arrayType(java.lang.String type)
-
externalArrayDimSize
public static int externalArrayDimSize(java.lang.String className)
-
arrayDimSize
public static int arrayDimSize(java.lang.String type)
-
isPrimitive
public static boolean isPrimitive(java.lang.String type)
Returns true if the provided type is a primitive type- Parameters:
type-- Returns:
-
isArray
public static boolean isArray(java.lang.String type)
Returns true if the provided type is an arrayType Can only be used with internal names, i.e. after [ has been prefix- Parameters:
type-- Returns:
-
getDefaultValue
public static java.lang.Object getDefaultValue(org.drools.core.factmodel.FieldDefinition fld)
-
isBoxed
public static boolean isBoxed(java.lang.String type)
-
unBox
public static java.lang.String unBox(java.lang.String type)
-
box
public static java.lang.String box(java.lang.String type)
-
sizeOf
public static int sizeOf(java.lang.String type)
-
isBoolean
public static boolean isBoolean(java.lang.String type)
-
getterName
public static java.lang.String getterName(java.lang.String fieldName, java.lang.String type)
-
setterName
public static java.lang.String setterName(java.lang.String fieldName)
-
extractor
public static java.lang.String extractor(java.lang.String type)
-
injector
public static java.lang.String injector(java.lang.String type)
-
numericMorph
public static java.lang.String numericMorph(java.lang.String type)
-
serializationWriterName
public static java.lang.String serializationWriterName(java.lang.String type)
-
serializationReaderName
public static java.lang.String serializationReaderName(java.lang.String type)
-
serializationType
public static java.lang.String serializationType(java.lang.String type)
-
getDescriptor
public static java.lang.String getDescriptor(org.kie.internal.definition.GenericTypeDefinition typeDef)
-
getSignature
public static java.lang.String getSignature(org.kie.internal.definition.GenericTypeDefinition typeDef)
-
-