Class PropertyNode<T extends PropertyNode<T>>

  • All Implemented Interfaces:
    java.lang.Cloneable, java.lang.Comparable<T>
    Direct Known Subclasses:
    BytePropertyNode, GenericPropertyNode, SEPX, TextPiece

    @Internal
    public abstract class PropertyNode<T extends PropertyNode<T>>
    extends java.lang.Object
    implements java.lang.Comparable<T>, java.lang.Cloneable
    Represents a lightweight node in the Trees used to store content properties. This only ever works in characters. For the few odd cases when the start and end aren't in characters (eg PAPX and CHPX), use BytePropertyNode between you and this.
    • Method Detail

      • getStart

        public int getStart()
        Returns:
        The start offset of this property's text.
      • setStart

        public void setStart​(int start)
      • getEnd

        public int getEnd()
        Returns:
        The offset of the end of this property's text.
      • setEnd

        public void setEnd​(int end)
      • adjustForDelete

        public void adjustForDelete​(int start,
                                    int length)
        Adjust for a deletion that can span multiple PropertyNodes.
        Parameters:
        start -
        length -
      • 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
      • clone

        public T clone()
                throws java.lang.CloneNotSupportedException
        Throws:
        java.lang.CloneNotSupportedException
      • compareTo

        public int compareTo​(T o)
        Used for sorting in collections.
        Specified by:
        compareTo in interface java.lang.Comparable<T extends PropertyNode<T>>