Class PropertyNode<T extends PropertyNode<T>>

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

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

  • Constructor Details

    • PropertyNode

      protected PropertyNode(PropertyNode<T> other)
    • 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.
    • 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
    • copy

      public abstract PropertyNode<?> copy()
      Specified by:
      copy in interface Duplicatable
      Returns:
      a deep copy of the implementing class / instance
    • compareTo

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