Class PrimitiveType

    • Field Detail

      • PRIMITIVE_TYPE_STRICT_VALIDATION_PROPERTY

        public static final String PRIMITIVE_TYPE_STRICT_VALIDATION_PROPERTY
        Since:
        2023.8
        See Also:
        Constant Field Values
    • Constructor Detail

      • PrimitiveType

        protected PrimitiveType​(String name)
    • Method Detail

      • validate

        public abstract boolean validate​(Object object)
        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
      • getSuperType

        public Type getSuperType()
        Description copied from interface: Type
        Gets the super type.
        Specified by:
        getSuperType in interface Type
        Overrides:
        getSuperType in class AbstractType
        Returns:
        the super type or null if this is a primitive type
      • getTypeHierarchy

        public Type[] getTypeHierarchy()
        Description copied from interface: Type
        Gets the entire hierarchy of super-types.

        The array is ordered as follows:

        • the direct super type is the first element,
        • the super super type is the second element,
        • and so on.

        The returned array is never null. An empty array is returned in the case of ANY type.

        Specified by:
        getTypeHierarchy in interface Type
        Overrides:
        getTypeHierarchy in class AbstractType
        Returns:
        an array containing the supertypes of this type
      • 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
      • support

        public abstract boolean support​(Class<? extends Constraint> constraint)
        Returns:
        true if this primitive types supports this constraints, false otherwise.
        Since:
        7.1
      • isStrictValidation

        protected boolean isStrictValidation()