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 int
arrayDimSize(java.lang.String type)
static java.lang.String
arrayType(java.lang.String type)
static java.lang.String
box(java.lang.String type)
static int
externalArrayDimSize(java.lang.String className)
static java.lang.String
extractor(java.lang.String type)
static java.lang.Object
getDefaultValue(org.drools.base.factmodel.FieldDefinition fld)
static java.lang.String
getDescriptor(org.kie.internal.definition.GenericTypeDefinition typeDef)
static java.lang.String
getGenericTypes(java.lang.String[] interfaces)
static java.lang.String
getInternalType(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.String
getSignature(org.kie.internal.definition.GenericTypeDefinition typeDef)
static java.lang.String
getterName(java.lang.String fieldName, java.lang.String type)
static java.lang.String
getTypeDescriptor(java.lang.String type)
Returns the corresponding type descriptor for the given type.static java.lang.String
injector(java.lang.String type)
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 prefixstatic boolean
isBoolean(java.lang.String type)
static boolean
isBoxed(java.lang.String type)
static boolean
isPrimitive(java.lang.String type)
Returns true if the provided type is a primitive typestatic java.lang.String
numericMorph(java.lang.String type)
static java.lang.String
serializationReaderName(java.lang.String type)
static java.lang.String
serializationType(java.lang.String type)
static java.lang.String
serializationWriterName(java.lang.String type)
static java.lang.String
setterName(java.lang.String fieldName)
static int
sizeOf(java.lang.String type)
static java.lang.String
unBox(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.base.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)
-
-