Class PropertyStateValue

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int compareTo​(@NotNull PropertyValue p2)  
      int count()
      The number of values of this object.
      boolean equals​(java.lang.Object o)  
      @NotNull Type<?> getType()
      Determine the type of this value
      <T> T getValue​(Type<T> type)
      Value of this object.
      <T> T getValue​(Type<T> type, int index)
      Value at the given index.
      int hashCode()  
      boolean isArray()
      Determine whether the value is an array of atoms
      long size()
      The size of the value of this object.
      long size​(int index)
      The size of the value at the given index.
      java.lang.String toString()  
      @Nullable PropertyState unwrap()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • 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
      • compareTo

        public int compareTo​(@NotNull
                             @NotNull PropertyValue p2)
        Specified by:
        compareTo in interface java.lang.Comparable<PropertyValue>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object