|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.poi.hwpf.usermodel.Range
public class Range
This class is the central class of the HWPF object model. All properties that apply to a range of characters in a Word document extend this class. It is possible to insert text and/or properties at the beginning or end of a range. Ranges are only valid if there hasn't been an insert in a prior Range since the Range's creation. Once an element (text, paragraph, etc.) has been inserted into a Range, subsequent Ranges become unstable.
Field Summary | |
---|---|
protected java.util.List<CHPX> |
_characters
All CharacterRuns that belong to the document this Range belongs to. |
protected int |
_charEnd
The end index in the characterRuns list for this Range. |
protected boolean |
_charRangeFound
Have we loaded the characterRun indexes yet. |
protected int |
_charStart
The start index in the characterRuns list for this Range |
protected HWPFDocumentCore |
_doc
The document this range blongs to. |
protected int |
_end
The ending character offset of this range. |
protected java.util.List<PAPX> |
_paragraphs
All paragraphs that belong to the document this Range belongs to. |
protected int |
_parEnd
The end index in the paragraphs list for this Range, exclusive |
protected boolean |
_parRangeFound
Have we loaded the paragraph indexes yet. |
protected int |
_parStart
The start index in the paragraphs list for this Range, inclusive |
protected int |
_sectionEnd
The end index in the sections list for this Range. |
protected java.util.List<SEPX> |
_sections
All sections that belong to the document this Range belongs to. |
protected int |
_sectionStart
The start index in the sections list for this Range |
protected int |
_start
The starting character offset of this range. |
protected java.lang.StringBuilder |
_text
|
static int |
TYPE_CHARACTER
Deprecated. |
static int |
TYPE_LISTENTRY
Deprecated. |
static int |
TYPE_PARAGRAPH
Deprecated. |
static int |
TYPE_SECTION
Deprecated. |
static int |
TYPE_TABLE
Deprecated. |
static int |
TYPE_TEXT
Deprecated. |
static int |
TYPE_UNDEFINED
Deprecated. |
Constructor Summary | |
---|---|
|
Range(int start,
int end,
HWPFDocumentCore doc)
Used to construct a Range from a document. |
protected |
Range(int startIdx,
int endIdx,
int idxType,
Range parent)
Deprecated. |
protected |
Range(int start,
int end,
Range parent)
Used to create Ranges that are children of other Ranges. |
Method Summary | |
---|---|
protected void |
adjustFIB(int adjustment)
Adjust the value of the various FIB character count fields, eg FIB.CCPText after an insert or a delete... |
void |
delete()
|
CharacterRun |
getCharacterRun(int index)
Gets the character run at index. |
protected HWPFDocumentCore |
getDocument()
|
int |
getEndOffset()
|
Paragraph |
getParagraph(int index)
Gets the paragraph at index. |
Section |
getSection(int index)
Gets the section at index. |
int |
getStartOffset()
|
Table |
getTable(Paragraph paragraph)
Gets the table that starts with paragraph. |
protected void |
initAll()
loads all of the list indexes. |
Paragraph |
insertAfter(ParagraphProperties props,
int styleIndex)
Deprecated. Use code shall not work with ParagraphProperties |
ListEntry |
insertAfter(ParagraphProperties props,
int listID,
int level,
int styleIndex)
Deprecated. Use code shall not work with ParagraphProperties |
protected Paragraph |
insertAfter(ParagraphProperties props,
int styleIndex,
java.lang.String text)
Deprecated. Use code shall not work with ParagraphProperties |
CharacterRun |
insertAfter(java.lang.String text)
Inserts text onto the end of this range |
CharacterRun |
insertAfter(java.lang.String text,
CharacterProperties props)
Deprecated. User code should not work with CharacterProperties |
Paragraph |
insertBefore(ParagraphProperties props,
int styleIndex)
Deprecated. Use code shall not work with ParagraphProperties |
ListEntry |
insertBefore(ParagraphProperties props,
int listID,
int level,
int styleIndex)
Deprecated. Use code shall not work with ParagraphProperties |
protected Paragraph |
insertBefore(ParagraphProperties props,
int styleIndex,
java.lang.String text)
Deprecated. Use code shall not work with ParagraphProperties |
CharacterRun |
insertBefore(java.lang.String text)
Inserts text into the front of this range. |
CharacterRun |
insertBefore(java.lang.String text,
CharacterProperties props)
Deprecated. User code should not work with CharacterProperties |
Table |
insertBefore(TableProperties props,
int rows)
Deprecated. Use code shall not work with TableProperties . Use
insertTableBefore(short, int) instead |
Table |
insertTableBefore(short columns,
int rows)
Inserts a simple table into the beginning of this range. |
int |
numCharacterRuns()
|
int |
numParagraphs()
Used to get the number of paragraphs in a range. |
int |
numSections()
Used to get the number of sections in a range. |
void |
replaceText(java.lang.String newText,
boolean addAfter)
Replace range text with new one, adding it to the range and deleting original text from document |
void |
replaceText(java.lang.String pPlaceHolder,
java.lang.String pValue)
Replace (all instances of) a piece of text with another... |
void |
replaceText(java.lang.String pPlaceHolder,
java.lang.String pValue,
int pOffset)
Replace (one instance of) a piece of text with another... |
protected void |
reset()
resets the list indexes. |
boolean |
sanityCheck()
Method for debug purposes. |
static java.lang.String |
stripFields(java.lang.String text)
Removes any fields (eg macros, page markers etc) from the string. |
java.lang.String |
text()
Gets the text that this Range contains. |
java.lang.String |
toString()
|
int |
type()
Deprecated. |
boolean |
usesUnicode()
Deprecated. Range is not linked to any text piece anymore, so to check if unicode is used please access TextPieceTable during
document load time |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
@Deprecated public static final int TYPE_PARAGRAPH
@Deprecated public static final int TYPE_CHARACTER
@Deprecated public static final int TYPE_SECTION
@Deprecated public static final int TYPE_TEXT
@Deprecated public static final int TYPE_LISTENTRY
@Deprecated public static final int TYPE_TABLE
@Deprecated public static final int TYPE_UNDEFINED
protected int _start
protected int _end
protected HWPFDocumentCore _doc
protected java.util.List<SEPX> _sections
protected int _sectionStart
protected int _sectionEnd
protected boolean _parRangeFound
protected java.util.List<PAPX> _paragraphs
protected int _parStart
protected int _parEnd
protected boolean _charRangeFound
protected java.util.List<CHPX> _characters
protected int _charStart
protected int _charEnd
protected java.lang.StringBuilder _text
Constructor Detail |
---|
public Range(int start, int end, HWPFDocumentCore doc)
start
- Starting character offset of the range.end
- Ending character offset of the range.doc
- The HWPFDocument the range is based on.protected Range(int start, int end, Range parent)
start
- Starting character offset of the range.end
- Ending character offset of the range.parent
- The parent this range belongs to.@Deprecated protected Range(int startIdx, int endIdx, int idxType, Range parent)
startIdx
- The starting index in the list, inclusiveendIdx
- The ending index in the list, exclusiveidxType
- The list type.parent
- The parent Range this range belongs to.Method Detail |
---|
@Deprecated public boolean usesUnicode()
TextPieceTable
during
document load time
public java.lang.String text()
public static java.lang.String stripFields(java.lang.String text)
public int numSections()
public int numParagraphs()
public int numCharacterRuns()
public CharacterRun insertBefore(java.lang.String text)
text
- The text to insert
public CharacterRun insertAfter(java.lang.String text)
text
- The text to insert
@Deprecated public CharacterRun insertBefore(java.lang.String text, CharacterProperties props)
CharacterProperties
text
- The text to insert.props
- The CharacterProperties to give the text.
@Deprecated public CharacterRun insertAfter(java.lang.String text, CharacterProperties props)
CharacterProperties
text
- The text to insert.props
- The CharacterProperties to give the text.
@Deprecated public Paragraph insertBefore(ParagraphProperties props, int styleIndex)
ParagraphProperties
props
- The properties that the new paragraph will have.styleIndex
- The index into the stylesheet for the new paragraph.
@Deprecated protected Paragraph insertBefore(ParagraphProperties props, int styleIndex, java.lang.String text)
ParagraphProperties
props
- The paragraph's properties.styleIndex
- The index of the paragraph's style in the style sheet.text
- The text to insert.
@Deprecated public Paragraph insertAfter(ParagraphProperties props, int styleIndex)
ParagraphProperties
props
- The properties that the new paragraph will have.styleIndex
- The index into the stylesheet for the new paragraph.
@Deprecated protected Paragraph insertAfter(ParagraphProperties props, int styleIndex, java.lang.String text)
ParagraphProperties
props
- The paragraph's properties.styleIndex
- The index of the paragraph's style in the style sheet.text
- The text to insert.
public void delete()
@Deprecated public Table insertBefore(TableProperties props, int rows)
TableProperties
. Use
insertTableBefore(short, int)
instead
props
- The table properties for the table.rows
- The number of rows.
public Table insertTableBefore(short columns, int rows)
columns
- The number of columnsrows
- The number of rows.
@Deprecated public ListEntry insertBefore(ParagraphProperties props, int listID, int level, int styleIndex)
ParagraphProperties
props
- The properties of the list entry. All list entries are
paragraphs.listID
- The id of the list that contains the properties.level
- The indentation level of the list.styleIndex
- The base style's index in the stylesheet.
@Deprecated public ListEntry insertAfter(ParagraphProperties props, int listID, int level, int styleIndex)
ParagraphProperties
props
- The properties of the list entry. All list entries are
paragraphs.listID
- The id of the list that contains the properties.level
- The indentation level of the list.styleIndex
- The base style's index in the stylesheet.
public void replaceText(java.lang.String newText, boolean addAfter)
newText
- The text to be replaced withaddAfter
- if true the text will be added at the end of current
range, otherwise to the beginning@Internal public void replaceText(java.lang.String pPlaceHolder, java.lang.String pValue, int pOffset)
pPlaceHolder
- The text to be replaced (e.g., "${organization}")pValue
- The replacement text (e.g., "Apache Software Foundation")pOffset
- The offset or index where the text to be replaced begins
(relative to/within this Range
)public void replaceText(java.lang.String pPlaceHolder, java.lang.String pValue)
pPlaceHolder
- The text to be replaced (e.g., "${organization}")pValue
- The replacement text (e.g., "Apache Software Foundation")public CharacterRun getCharacterRun(int index)
index
- The index of the character run to get.
public Section getSection(int index)
index
- The index of the section to get.
public Paragraph getParagraph(int index)
index
- The index of the paragraph to get.
@Deprecated public int type()
public Table getTable(Paragraph paragraph)
paragraph
- The paragraph that is the first paragraph in the table.
protected void initAll()
protected void reset()
protected void adjustFIB(int adjustment)
FIB.CCPText
after an insert or a delete...
Works on all CCP fields from this range onwards
adjustment
- The (signed) value that should be added to the FIB CCP fieldspublic int getStartOffset()
public int getEndOffset()
protected HWPFDocumentCore getDocument()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean sanityCheck()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |