Class PropertyNode<T extends PropertyNode<T>>

java.lang.Object
org.apache.poi.hwpf.model.PropertyNode<T>
All Implemented Interfaces:
Cloneable, Comparable<T>
Direct Known Subclasses:
BytePropertyNode, GenericPropertyNode, SEPX, TextPiece

@Internal public abstract class PropertyNode<T extends PropertyNode<T>> extends Object implements Comparable<T>, 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.
Author:
Ryan Ackley
  • Field Details

    • _buf

      protected Object _buf
  • Constructor Details

    • PropertyNode

      protected PropertyNode(int fcStart, int fcEnd, Object buf)
      Parameters:
      fcStart - The start of the text for this property, in characters.
      fcEnd - The end of the text for this property, in characters.
      buf - FIXME: Old documentation is: "grpprl The property description in compressed form."
  • Method Details

    • 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 -
    • limitsAreEqual

      protected boolean limitsAreEqual(Object o)
    • hashCode

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

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • clone

      public T clone() throws CloneNotSupportedException
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException
    • compareTo

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