Class PropertyNode<T extends PropertyNode<T>>

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

@Internal public abstract class PropertyNode<T extends PropertyNode<T>> extends Object implements Comparable<T>, org.apache.poi.common.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

  • 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.
    • 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 org.apache.poi.common.Duplicatable
    • compareTo

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