|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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. |
protected boolean |
_parRangeFound
Have we loaded the paragraph indexes yet. |
protected int |
_parStart
The start index in the paragraphs list for this Range |
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.util.List<TextPiece> |
_text
All text pieces that belong to the document this Range belongs to. |
protected int |
_textEnd
The end index in the text list for this Range. |
protected boolean |
_textRangeFound
Have we loaded the Text indexes yet |
protected int |
_textStart
The start index in the text list for this Range. |
static int |
TYPE_CHARACTER
|
static int |
TYPE_LISTENTRY
|
static int |
TYPE_PARAGRAPH
|
static int |
TYPE_SECTION
|
static int |
TYPE_TABLE
|
static int |
TYPE_TEXT
|
static int |
TYPE_UNDEFINED
|
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)
Constructor used to build a Range from indexes in one of its internal lists. |
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)
Inserts and empty paragraph into the end of this range. |
ListEntry |
insertAfter(ParagraphProperties props,
int listID,
int level,
int styleIndex)
Inserts a list into the beginning of this range. |
protected Paragraph |
insertAfter(ParagraphProperties props,
int styleIndex,
java.lang.String text)
Inserts a paragraph into the end of this range. |
CharacterRun |
insertAfter(java.lang.String text)
Inserts text onto the end of this range |
CharacterRun |
insertAfter(java.lang.String text,
CharacterProperties props)
Inserts text onto the end of this range and gives that text the CharacterProperties specified in props. |
Paragraph |
insertBefore(ParagraphProperties props,
int styleIndex)
Inserts and empty paragraph into the front of this range. |
ListEntry |
insertBefore(ParagraphProperties props,
int listID,
int level,
int styleIndex)
Inserts a list into the beginning of this range. |
protected Paragraph |
insertBefore(ParagraphProperties props,
int styleIndex,
java.lang.String text)
Inserts a paragraph into the front of this range. |
CharacterRun |
insertBefore(java.lang.String text)
Inserts text into the front of this range. |
CharacterRun |
insertBefore(java.lang.String text,
CharacterProperties props)
Inserts text into the front of this range and it gives that text the CharacterProperties specified in props. |
Table |
insertBefore(TableProperties props,
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 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... |
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. |
int |
type()
This method is used to determine the type. |
boolean |
usesUnicode()
Does any TextPiece in this Range use unicode? |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int TYPE_PARAGRAPH
public static final int TYPE_CHARACTER
public static final int TYPE_SECTION
public static final int TYPE_TEXT
public static final int TYPE_LISTENTRY
public static final int TYPE_TABLE
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 boolean _textRangeFound
protected java.util.List<TextPiece> _text
protected int _textStart
protected int _textEnd
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.protected Range(int startIdx, int endIdx, int idxType, Range parent)
startIdx
- The starting index in the list.endIdx
- The ending index in the list.idxType
- The list type.parent
- The parent Range this range belongs to.Method Detail |
---|
public boolean usesUnicode()
TextPiece
in this Range use unicode?
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
public CharacterRun insertBefore(java.lang.String text, CharacterProperties props)
text
- The text to insert.props
- The CharacterProperties to give the text.
public CharacterRun insertAfter(java.lang.String text, CharacterProperties props)
text
- The text to insert.props
- The CharacterProperties to give the text.
public Paragraph insertBefore(ParagraphProperties props, int styleIndex)
props
- The properties that the new paragraph will have.styleIndex
- The index into the stylesheet for the new paragraph.
protected Paragraph insertBefore(ParagraphProperties props, int styleIndex, java.lang.String text)
props
- The paragraph's properties.styleIndex
- The index of the paragraph's style in the style sheet.text
- The text to insert.
public Paragraph insertAfter(ParagraphProperties props, int styleIndex)
props
- The properties that the new paragraph will have.styleIndex
- The index into the stylesheet for the new paragraph.
protected Paragraph insertAfter(ParagraphProperties props, int styleIndex, java.lang.String text)
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()
public Table insertBefore(TableProperties props, int rows)
props
- The table properties for the table.rows
- The number of rows.
public ListEntry insertBefore(ParagraphProperties props, int listID, int level, int styleIndex)
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 ListEntry insertAfter(ParagraphProperties props, int listID, int level, int styleIndex)
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 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.
public int type()
public Table getTable(Paragraph paragraph)
paragraph
- The paragraph that is the first paragraph in the table.
protected void initAll()
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()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |