org.apache.poi.hwpf.model
Class PropertyNode

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

public abstract class PropertyNode
extends java.lang.Object
implements java.lang.Comparable, 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.

Author:
Ryan Ackley

Nested Class Summary
static class PropertyNode.EndComparator
           
static class PropertyNode.StartComparator
           
 
Method Summary
 void adjustForDelete(int start, int length)
          Adjust for a deletion that can span multiple PropertyNodes.
 java.lang.Object clone()
           
 int compareTo(java.lang.Object in_o)
          Used for sorting in collections.
 boolean equals(java.lang.Object o)
           
 int getEnd()
           
 int getStart()
           
 int hashCode()
           
 void setEnd(int end)
           
 void setStart(int start)
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

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 java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

compareTo

public int compareTo(java.lang.Object in_o)
Used for sorting in collections.

Specified by:
compareTo in interface java.lang.Comparable