Class PropertyStateValue

    • Method Detail

      • isArray

        public boolean isArray()
        Description copied from interface: PropertyValue
        Determine whether the value is an array of atoms
        Specified by:
        isArray in interface PropertyValue
        Returns:
        true if and only if the value is an array of atoms.
      • getType

        @NotNull
        public @NotNull Type<?> getType()
        Description copied from interface: PropertyValue
        Determine the type of this value
        Specified by:
        getType in interface PropertyValue
        Returns:
        the type of this value
      • getValue

        @NotNull
        public <T> T getValue​(Type<T> type)
        Description copied from interface: PropertyValue
        Value of this object. The type of the return value is determined by the target type argument. If type.isArray() is true, this method returns an Iterable of the base type of type containing all values of this property. If the target type is not the same as the type of this property an attempt is made to convert the value to the target type. If the conversion fails an exception is thrown.
        Specified by:
        getValue in interface PropertyValue
        Parameters:
        type - target type
        Returns:
        the value of this property
      • getValue

        @NotNull
        public <T> T getValue​(Type<T> type,
                              int index)
        Description copied from interface: PropertyValue
        Value at the given index. The type of the return value is determined by the target type argument. If the target type is not the same as the type of this property an attempt is made to convert the value to the target type. If the conversion fails an exception is thrown.
        Specified by:
        getValue in interface PropertyValue
        Parameters:
        type - target type
        Returns:
        the value of this object at the given index
      • size

        public long size()
        Description copied from interface: PropertyValue
        The size of the value of this object.
        Specified by:
        size in interface PropertyValue
        Returns:
        size of the value of this property
      • size

        public long size​(int index)
        Description copied from interface: PropertyValue
        The size of the value at the given index.
        Specified by:
        size in interface PropertyValue
        Returns:
        size of the value at the given index.
      • count

        public int count()
        Description copied from interface: PropertyValue
        The number of values of this object. 1 for atoms.
        Specified by:
        count in interface PropertyValue
        Returns:
        number of values
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object