Class ArrayPropertyValue

  • All Implemented Interfaces:
    Serializable

    public class ArrayPropertyValue
    extends InstancePropertyValue
    ArrayPropertyValue stores the values of an array within an entity or relationship properties. The elements of the array are stored in an InstanceProperties map where the property name is set to the element number and the property value is set to the value of the element in the array.
    See Also:
    Serialized Form
    • Constructor Detail

      • ArrayPropertyValue

        public ArrayPropertyValue()
        Default constructor sets the array to empty.
      • ArrayPropertyValue

        public ArrayPropertyValue​(ArrayPropertyValue template)
        Copy/clone constructor set up the array using the supplied template.
        Parameters:
        template - ArrayPropertyValue
    • Method Detail

      • getArrayCount

        public int getArrayCount()
        Return the number of elements in the array.
        Returns:
        int array size
      • setArrayCount

        public void setArrayCount​(int arrayCount)
        Set up the number of elements in the array.
        Parameters:
        arrayCount - int array size
      • getArrayValues

        public InstanceProperties getArrayValues()
        Return a copy of the array elements.
        Returns:
        InstanceProperties containing the array elements
      • setArrayValue

        public void setArrayValue​(int elementNumber,
                                  InstancePropertyValue propertyValue)
        Add or update an element in the array.
        Parameters:
        elementNumber - index number of the element in the array
        propertyValue - value to store
      • setArrayValues

        public void setArrayValues​(InstanceProperties arrayValues)
        Set up the array elements in one call.
        Parameters:
        arrayValues - InstanceProperties containing the array elements
      • equals

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

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