Class SimpleTypeImpl

    • Method Detail

      • validate

        public boolean validate​(Object object)
                         throws TypeException
        Description copied from interface: Type
        Tests whether the given object is of this type.
        Specified by:
        validate in interface Type
        Overrides:
        validate in class AbstractType
        Parameters:
        object - the object to test
        Returns:
        true if the given object if of this type, false otherwise
        Throws:
        TypeException - if an error occurs trying to retrieve the supertypes
      • isPrimitive

        public boolean isPrimitive()
        Description copied from interface: SimpleType
        Tests whether this type is a primitive type.
        Specified by:
        isPrimitive in interface SimpleType
        Returns:
        true if this type is a primitive type, false otherwise
      • isSimpleType

        public boolean isSimpleType()
        Description copied from interface: Type
        Tests whether this type is a simple type.
        Specified by:
        isSimpleType in interface Type
        Overrides:
        isSimpleType in class AbstractType
        Returns:
        true if this type is a simple type, false otherwise
      • decode

        public Object decode​(String str)
        Description copied from interface: Type
        Decodes the string representation into an object of this type.

        Returns null if the string can not be decoded.

        Specified by:
        decode in interface Type
        Overrides:
        decode in class AbstractType
        Parameters:
        str - the string to decode
        Returns:
        the converted object that can be use as a value for an object of this type or null if the given object cannot be converted
      • encode

        public String encode​(Object value)
        Description copied from interface: Type
        Encodes the given object that is assumed to be of this type into a string representation.

        Null is returned if the object cannot be converted.

        Specified by:
        encode in interface Type
        Overrides:
        encode in class AbstractType
        Parameters:
        value - the object to convert
        Returns:
        the string representation of the given object or null if object cannot be converted
      • convert

        public Object convert​(Object value)
                       throws TypeException
        Description copied from interface: Type
        Converts the given value to an object compatible with the associated type.
        Specified by:
        convert in interface Type
        Parameters:
        value - the value to convert
        Returns:
        the converted value
        Throws:
        TypeException - if the value to convert is not compatible with the associated type