Class 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 prefix
      static 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 type
      static 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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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)