Interface ITypeHelper


public interface ITypeHelper
Version:
2.4
Author:
Pascal Filion
  • Method Details

    • bigDecimal

      Object bigDecimal()
      Retrieves the;@link IType} for;@link BigDecimal}.
      Returns:
      The external form of the BigDecimal class
    • bigInteger

      Object bigInteger()
      Retrieves the;@link IType} for;@link BigInteger}.
      Returns:
      The external form of the BigInteger class
    • booleanType

      Object booleanType()
      Retrieves the;@link IType} for;@link Boolean}.
      Returns:
      The external form of the Boolean class
    • byteType

      Object byteType()
      Retrieves the;@link IType} for;@link Byte}.
      Returns:
      The external form of the Byte class
    • characterType

      Object characterType()
      Retrieves the;@link IType} for;@link Character}.
      Returns:
      The external form of the Character class
    • collectionType

      Object collectionType()
      Retrieves the;@link IType} for;@link Collection}.
      Returns:
      The external form of the Collection class
    • convertPrimitive

      Object convertPrimitive(Object type)
      Converts the given;@link IType}, if it's representing a primitive type, into the class of the same type.
      Parameters:
      type - Type to possibly convert from the primitive into the class
      Returns:
      The given;@link IType} if it's not a primitive type otherwise the primitive type will have been converted into the class of that primitive
    • dateType

      Object dateType()
      Retrieves the;@link IType} for;@link Date}.
      Returns:
      The external form of the Date class
    • doubleType

      Object doubleType()
      Retrieves the;@link IType} for;@link Double}.
      Returns:
      The external form of the Double class
    • enumType

      Object enumType()
      Retrieves the;@link IType} for;@link Enum}.
      Returns:
      The external form of the Enum class
    • floatType

      Object floatType()
      Retrieves the;@link IType} for;@link Float}.
      Returns:
      The external form of the Float class
    • getType

      Object getType(Class<?> type)
      Returns the;@link IType} of the given Java type.
      Parameters:
      type - The Java type for which its external form will be returned
      Returns:
      The;@link IType} representing the given Java type
    • getType

      Object getType(String typeName)
      Retrieves the external class for the given fully qualified class name.
      Parameters:
      typeName - The fully qualified class name of the class to retrieve
      Returns:
      The external form of the class to retrieve
    • integerType

      Object integerType()
      Retrieves the;@link IType} for;@link Integer}.
      Returns:
      The external form of the Integer class
    • isBooleanType

      boolean isBooleanType(Object type)
      Determines whether the given;@link IType} is a;@link Boolean}.
      Parameters:
      type - The type to check it's assignability
      Returns:
      true if the given;@link IType} is a;@link Boolean}; false otherwise
    • isCollectionType

      boolean isCollectionType(Object type)
      Determines whether the given;@link IType} is an instance of;@link Collection}.
      Parameters:
      type - The type to check it's assignability
      Returns:
      true if the given;@link IType} is an instance of;@link Collection}; false otherwise
    • isDateType

      boolean isDateType(Object type)
      Determines whether the given;@link IType} is a;@link Date},;@link Timestamp} or ;@link Calendar}.
      Parameters:
      type - The type to check it's assignability
      Returns:
      true if the given;@link IType} is a;@link Date},;@link Timestamp} or ;@link Calendar}
    • isEnumType

      boolean isEnumType(Object type)
      Determines whether the given;@link IType} is an instance of;@link Enum}.
      Parameters:
      type - The type to check it's assignability
      Returns:
      true if the given;@link IType} is an instance of;@link Enum}; false otherwise
    • isFloatingType

      boolean isFloatingType(Object type)
      Determines whether the given;@link IType} is an instance of a floating type, which is either Float, Double, float or double.
      Parameters:
      type - The type to check it's assignability
      Returns:
      true if the given;@link IType} is a floating type; false otherwise
    • isIntegralType

      boolean isIntegralType(Object type)
      Determines whether the given;@link IType} is an instance of a floating type, which is either Integer, Long, int or float.
      Parameters:
      type - The type to check it's assignability
      Returns:
      true if the given;@link IType} is a integral type; false otherwise
    • isMapType

      boolean isMapType(Object type)
      Determines whether the given;@link IType} is an instance of;@link Map}.
      Parameters:
      type - The type to check it's assignability
      Returns:
      true if the given;@link IType} is an instance of;@link Map}; false otherwise
    • isNumericType

      boolean isNumericType(Object type)
      Determines whether the given;@link IType} is an instance of;@link Numeric}.
      Parameters:
      type - The type to check it's assignability
      Returns:
      true if the given;@link IType} is an instance of;@link Numeric}; false otherwise
    • isObjectType

      boolean isObjectType(Object type)
      Determines whether the given;@link IType} is the external form of;@link Object}.
      Parameters:
      type - The type to check it's assignability
      Returns:
      true if the given;@link IType} is the external form of;@link Object}
    • isPrimitiveType

      boolean isPrimitiveType(Object type)
      Determines whether the given;@link IType} represents a primitive type.
      Parameters:
      type - The type to check it's assignability
      Returns:
      true if the given;@link IType} represents a primitive; false otherwise
    • isStringType

      boolean isStringType(Object type)
      Determines whether the given;@link IType} represents the String class.
      Parameters:
      type - The type to check it's assignability
      Returns:
      true if the given;@link IType} represents the String class; false otherwise
    • longType

      Object longType()
      Retrieves the;@link IType} for;@link Long}.
      Returns:
      The external form of the Long class
    • longType

      Object longType(Object type)
      Converts the given;@link IType}, if it's the primitive long, into the Long type.
      Parameters:
      type - The;@link IType} to possibly convert
      Returns:
      The given type if it's not the primitive long or the;@link IType} for the class Long
    • mapType

      Object mapType()
      Retrieves the;@link IType} for;@link Map}.
      Returns:
      The external form of the Map class
    • numberType

      Object numberType()
      Retrieves the;@link IType} for;@link Number}.
      Returns:
      The external form of the Number class
    • objectType

      Object objectType()
      Retrieves the;@link IType} for;@link Object}.
      Returns:
      The external form of the Object class
    • objectTypeDeclaration

      Object objectTypeDeclaration()
      Returns the;@link Object } for the;@link IType} representing the Object class.
      Returns:
      The;@link Object } of the Object class
    • primitiveBoolean

      Object primitiveBoolean()
      Retrieves the;@link IType} for the primitive boolean.
      Returns:
      The external form of the primitive boolean
    • primitiveByte

      Object primitiveByte()
      Retrieves the;@link IType} for the primitive byte.
      Returns:
      The external form of the primitive byte
    • primitiveChar

      Object primitiveChar()
      Retrieves the;@link IType} for the primitive char.
      Returns:
      The external form of the primitive char
    • primitiveDouble

      Object primitiveDouble()
      Retrieves the;@link IType} for the primitive double.
      Returns:
      The external form of the primitive double
    • primitiveFloat

      Object primitiveFloat()
      Retrieves the;@link IType} for the primitive float.
      Returns:
      The external form of the primitive float
    • primitiveInteger

      Object primitiveInteger()
      Retrieves the;@link IType} for the primitive int.
      Returns:
      The external form of the primitive int
    • primitiveLong

      Object primitiveLong()
      Retrieves the;@link IType} for the primitive long.
      Returns:
      The external form of the primitive long
    • primitiveShort

      Object primitiveShort()
      Retrieves the;@link IType} for the primitive short.
      Returns:
      The external form of the primitive short
    • shortType

      Object shortType()
      Retrieves the;@link IType} for;@link Short}.
      Returns:
      The external form of the Short class
    • stringType

      Object stringType()
      Retrieves the;@link IType} for;@link String}.
      Returns:
      The external form of the String class
    • timestampType

      Object timestampType()
      Retrieves the;@link IType} for;@link Timestamp}.
      Returns:
      The external form of the Timestamp class
    • toBooleanType

      Object toBooleanType(Object type)
      Converts the given;@link IType}, if it's the primitive boolean, into the Boolean type.
      Parameters:
      type - The;@link IType} to possibly convert
      Returns:
      The given type if it's not the primitive boolean or the;@link IType} for the class Boolean
    • toByteType

      Object toByteType(Object type)
      Converts the given;@link IType}, if it's the primitive byte, into the Byte type.
      Parameters:
      type - The;@link IType} to possibly convert
      Returns:
      The given type if it's not the primitive byte or the;@link IType} for the class Byte
    • toDoubleType

      Object toDoubleType(Object type)
      Converts the given;@link IType}, if it's the primitive double, into the Double type.
      Parameters:
      type - The;@link IType} to possibly convert
      Returns:
      The given type if it's not the primitive double or the;@link IType} for the class Double
    • toFloatType

      Object toFloatType(Object type)
      Converts the given;@link IType}, if it's the primitive float, into the Float type.
      Parameters:
      type - The;@link IType} to possibly convert
      Returns:
      The given type if it's not the primitive float or the;@link IType} for the class Float
    • toIntegerType

      Object toIntegerType(Object type)
      Converts the given;@link IType}, if it's the primitive int, into the Integer type.
      Parameters:
      type - The;@link IType} to possibly convert
      Returns:
      The given type if it's not the primitive int or the;@link IType} for the class Integer
    • toShortType

      Object toShortType(Object type)
      Converts the given;@link IType}, if it's the primitive short, into the Short type.
      Parameters:
      type - The;@link IType} to possibly convert
      Returns:
      The given type if it's not the primitive short or the;@link IType} for the class Short
    • unknownType

      Object unknownType()
      Retrieves the;@link IType} that represents an unknown type.
      Returns:
      The external form of an unknown type
    • unknownTypeDeclaration

      Object unknownTypeDeclaration()
      Returns the;@link Object } for the;@link IType} representing an unknown type.
      Returns:
      The;@link Object } of the unknown type