Class PropertyValue

    • Constructor Detail

      • PropertyValue

        protected PropertyValue()
        Default constructor for Jackson
      • PropertyValue

        protected PropertyValue​(PropertyValue template)
        Copy/clone constructor initializes the instance property value from the supplied template.
        Parameters:
        template - PropertyValue
    • Method Detail

      • cloneFromSubclass

        public abstract PropertyValue cloneFromSubclass()
        Delegate the process of cloning to the subclass.
        Returns:
        subclass of PropertyValue
      • valueAsString

        public abstract String valueAsString()
        Return the string version of the value - used for error logging.
        Returns:
        string value
      • valueAsObject

        public abstract Object valueAsObject()
        Return the object version of the value - used for comparisons.
        Returns:
        object value
      • mapValuesAsObject

        protected <K,​V extends PropertyValueMap<K,​Object> mapValuesAsObject​(Map<K,​V> valMap)
        Default method for "valueAsString". Return the object version of the value - used for comparisons.
        Type Parameters:
        K - key
        V - value
        Parameters:
        valMap - mapping
        Returns:
        Map object values
      • mapValuesAsString

        protected <K,​V extends PropertyValueMap<K,​String> mapValuesAsString​(Map<K,​V> valMap)
        Default method for "valueAsObject". Return the object version of the value - used for comparisons.
        Type Parameters:
        K - key
        V - value
        Parameters:
        valMap - mapping
        Returns:
        Map string values
      • getTypeName

        public String getTypeName()
        Return the name of the type.
        Returns:
        String type name
      • setTypeName

        public void setTypeName​(String typeName)
        Set up the name of the type.
        Parameters:
        typeName - String type name
      • toString

        public String toString()
        Standard toString method.
        Overrides:
        toString in class Object
        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 Object
        Parameters:
        objectToCompare - object
        Returns:
        boolean result
      • hashCode

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