Class PrimitiveTypePropertyValue

  • All Implemented Interfaces:
    Serializable

    public class PrimitiveTypePropertyValue
    extends PropertyValue
    PrimitiveTypePropertyValue stores a single primitive property. This is stored in the specific Java class for the property value's type although it is stored as an object.
    See Also:
    Serialized Form
    • Constructor Detail

      • PrimitiveTypePropertyValue

        public PrimitiveTypePropertyValue()
        Default constructor sets the primitive property value to null.
      • PrimitiveTypePropertyValue

        public PrimitiveTypePropertyValue​(PrimitiveTypePropertyValue template)
        Copy/clone constructor copies the values from the supplied template.
        Parameters:
        template - PrimitiveTypePropertyValue
    • Method Detail

      • valueAsString

        public String valueAsString()
        Return the string version of the value - used for error logging.
        Specified by:
        valueAsString in class PropertyValue
        Returns:
        string value
      • valueAsObject

        public Object valueAsObject()
        Return the object version of the value - used for comparisons.
        Specified by:
        valueAsObject in class PropertyValue
        Returns:
        object value
      • getPrimitiveTypeCategory

        public PrimitiveTypeCategory getPrimitiveTypeCategory()
        Return the category of the primitive's type. This sets the name and Java Class used for the primitive value.
        Returns:
        PrimitiveTypeCategory
      • setPrimitiveTypeCategory

        public void setPrimitiveTypeCategory​(PrimitiveTypeCategory primitiveTypeCategory)
        Set up the category of the primitive type. This sets the name and Java Class used for the primitive value.
        Parameters:
        primitiveTypeCategory - PrimitiveTypeCategory enum
      • getPrimitiveValue

        public Object getPrimitiveValue()
        Return the primitive value. It is already set up to be the appropriate type for the primitive as defined in the PrimitiveTypeCategory.
        Returns:
        Object containing the primitive value.
      • setPrimitiveValue

        public void setPrimitiveValue​(Object primitiveValue)
        Set up the primitive value. Although it is passed in as a java.lang.Object, it should be the correct type as defined by the PrimitiveTypeCategory.
        Parameters:
        primitiveValue - object contain the primitive value
      • toString

        public String toString()
        Standard toString method.
        Overrides:
        toString in class PropertyValue
        Returns:
        JSON style description of variables.
      • equals

        public boolean equals​(Object objectToCompare)
        Validate that an object is equal depending on their stored values.
        Overrides:
        equals in class PropertyValue
        Parameters:
        objectToCompare - object
        Returns:
        boolean result
      • hashCode

        public int hashCode()
        Return a hash code based on the property values
        Overrides:
        hashCode in class PropertyValue
        Returns:
        int hash code