Package org.apache.poi.hwpf.model
Class TextPiece
- java.lang.Object
 - 
- org.apache.poi.hwpf.model.PropertyNode<TextPiece>
 - 
- org.apache.poi.hwpf.model.TextPiece
 
 
 
- 
- All Implemented Interfaces:
 java.lang.Cloneable,java.lang.Comparable<TextPiece>
- Direct Known Subclasses:
 OldTextPiece,SinglentonTextPiece
@Internal public class TextPiece extends PropertyNode<TextPiece>
Lightweight representation of a text piece. Works in the character domain, not the byte domain, so you need to have turned byte references into character references before getting here. 
- 
- 
Nested Class Summary
- 
Nested classes/interfaces inherited from class org.apache.poi.hwpf.model.PropertyNode
PropertyNode.EndComparator, PropertyNode.StartComparator 
 - 
 
- 
Constructor Summary
Constructors Constructor Description TextPiece(int start, int end, byte[] text, PieceDescriptor pd)TextPiece(int start, int end, byte[] text, PieceDescriptor pd, int cpStart) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidadjustForDelete(int start, int length)Deprecated.intbytesLength()Returns the length, in bytesintcharacterLength()Deprecated.booleanequals(java.lang.Object o)intgetCP()Returns the character position we start at.PieceDescriptorgetPieceDescriptor()byte[]getRawBytes()java.lang.StringBuffergetStringBuffer()Deprecated.java.lang.StringBuildergetStringBuilder()inthashCode()booleanisUnicode()java.lang.Stringsubstring(int start, int end)Deprecated.java.lang.StringtoString() 
 - 
 
- 
- 
Constructor Detail
- 
TextPiece
public TextPiece(int start, int end, byte[] text, PieceDescriptor pd, int cpStart)- Parameters:
 start- Beginning offset in main document stream, in characters.end- Ending offset in main document stream, in characters.text- The raw bytes of our text instead
 
- 
TextPiece
public TextPiece(int start, int end, byte[] text, PieceDescriptor pd)- Parameters:
 start- Beginning offset in main document stream, in characters.end- Ending offset in main document stream, in characters.text- The raw bytes of our text
 
 - 
 
- 
Method Detail
- 
isUnicode
public boolean isUnicode()
- Returns:
 - If this text piece is unicode
 
 
- 
getPieceDescriptor
public PieceDescriptor getPieceDescriptor()
 
- 
getStringBuffer
@Deprecated public java.lang.StringBuffer getStringBuffer()
Deprecated. 
- 
getStringBuilder
public java.lang.StringBuilder getStringBuilder()
 
- 
getRawBytes
public byte[] getRawBytes()
 
- 
substring
@Deprecated public java.lang.String substring(int start, int end)Deprecated.Returns part of the string. Works only in characters, not in bytes!- Parameters:
 start- Local start position, in charactersend- Local end position, in characters
 
- 
adjustForDelete
@Deprecated public void adjustForDelete(int start, int length)Deprecated.Adjusts the internal string for deletinging some characters within this.- Overrides:
 adjustForDeletein classPropertyNode<TextPiece>- Parameters:
 start- The start position for the delete, in characterslength- The number of characters to delete
 
- 
characterLength
@Deprecated public int characterLength()
Deprecated.Returns the length, in characters 
- 
bytesLength
public int bytesLength()
Returns the length, in bytes 
- 
equals
public boolean equals(java.lang.Object o)
- Overrides:
 equalsin classPropertyNode<TextPiece>
 
- 
hashCode
public int hashCode()
- Overrides:
 hashCodein classPropertyNode<TextPiece>
 
- 
getCP
public int getCP()
Returns the character position we start at. 
- 
toString
public java.lang.String toString()
- Overrides:
 toStringin classjava.lang.Object
 
 - 
 
 -