Interface ITypeHelper

  • All Known Implementing Classes:
    GenericTypeHelper

    public interface ITypeHelper
    Since:
    2.4
    Version:
    2.4
    Author:
    Pascal Filion
    • Method Detail

      • 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