Package org.apache.poi.hwpf.model
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), useBytePropertyNode
between you and this.
-
-
Field Summary
Fields Modifier and Type Field Description protected Object
_buf
static Comparator<PropertyNode<?>>
EndComparator
static Comparator<PropertyNode<?>>
StartComparator
-
Constructor Summary
Constructors Modifier Constructor Description protected
PropertyNode(int fcStart, int fcEnd, Object buf)
protected
PropertyNode(PropertyNode<T> other)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
adjustForDelete(int start, int length)
Adjust for a deletion that can span multiple PropertyNodes.int
compareTo(T o)
Used for sorting in collections.abstract PropertyNode<?>
copy()
boolean
equals(Object o)
int
getEnd()
int
getStart()
int
hashCode()
protected boolean
limitsAreEqual(Object o)
void
setEnd(int end)
void
setStart(int start)
-
-
-
Field Detail
-
EndComparator
public static final Comparator<PropertyNode<?>> EndComparator
-
StartComparator
public static final Comparator<PropertyNode<?>> StartComparator
-
_buf
protected Object _buf
-
-
Constructor Detail
-
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 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.
-
limitsAreEqual
protected boolean limitsAreEqual(Object o)
-
copy
public abstract PropertyNode<?> copy()
- Specified by:
copy
in interfaceDuplicatable
-
compareTo
public int compareTo(T o)
Used for sorting in collections.- Specified by:
compareTo
in interfaceComparable<T extends PropertyNode<T>>
-
-