|
||||||||||
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 |
_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 HWPFDocument |
_doc
The document this range blongs to. |
protected int |
_end
The ending character offset of this range. |
protected java.util.List |
_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 |
_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 |
_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,
HWPFDocument 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 FIB.CCPText after an insert or a delete... |
void |
delete()
|
CharacterRun |
getCharacterRun(int index)
Gets the character run at index. |
protected HWPFDocument |
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,
int pOffset)
Replace (one instance of) a piece of text with another... |
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 HWPFDocument _doc
protected java.util.List _sections
protected int _sectionStart
protected int _sectionEnd
protected boolean _parRangeFound
protected java.util.List _paragraphs
protected int _parStart
protected int _parEnd
protected boolean _charRangeFound
protected java.util.List _characters
protected int _charStart
protected int _charEnd
protected boolean _textRangeFound
protected java.util.List _text
protected int _textStart
protected int _textEnd
Constructor Detail |
---|
public Range(int start, int end, HWPFDocument 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 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 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...
adjustment
- The (signed) value that should be added to FIB.CCPText
public int getStartOffset()
public int getEndOffset()
protected HWPFDocument getDocument()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |