Package org.apache.poi.hwpf.usermodel
Class Range
java.lang.Object
org.apache.poi.hwpf.usermodel.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
FieldsModifier and TypeFieldDescriptionstatic final intDeprecated.POI 3.8 beta 5static final intDeprecated.POI 3.8 beta 5static final intDeprecated.POI 3.8 beta 5static final intDeprecated.POI 3.8 beta 5static final intDeprecated.POI 3.8 beta 5static final intDeprecated.POI 3.8 beta 5static final intDeprecated.POI 3.8 beta 5 -
Constructor Summary
ConstructorsConstructorDescriptionRange(int start, int end, HWPFDocumentCore doc) Used to construct a Range from a document. -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete()getCharacterRun(int index) Gets the character run at index.intgetParagraph(int index) Gets the paragraph at index.getSection(int index) Gets the section at index.intGets the table that starts with paragraph.insertAfter(String text) Inserts text onto the end of this rangeinsertBefore(String text) Inserts text into the front of this range.insertTableBefore(short columns, int rows) Inserts a simple table into the beginning of this range.intintUsed to get the number of paragraphs in a range.intUsed to get the number of sections in a range.voidreplaceText(String newText, boolean addAfter) Replace range text with new one, adding it to the range and deleting original text from documentvoidreplaceText(String pPlaceHolder, String pValue) Replace (all instances of) a piece of text with another...voidreplaceText(String pPlaceHolder, String pValue, int pOffset) Replace (one instance of) a piece of text with another...booleanMethod for debug purposes.static StringstripFields(String text) Removes any fields (eg macros, page markers etc) from the string.text()Gets the text that this Range contains.toString()
-
Field Details
-
TYPE_PARAGRAPH
Deprecated.POI 3.8 beta 5- See Also:
-
TYPE_CHARACTER
Deprecated.POI 3.8 beta 5- See Also:
-
TYPE_SECTION
Deprecated.POI 3.8 beta 5- See Also:
-
TYPE_TEXT
Deprecated.POI 3.8 beta 5- See Also:
-
TYPE_LISTENTRY
Deprecated.POI 3.8 beta 5- See Also:
-
TYPE_TABLE
Deprecated.POI 3.8 beta 5- See Also:
-
TYPE_UNDEFINED
Deprecated.POI 3.8 beta 5- See Also:
-
-
Constructor Details
-
Range
Used to construct a Range from a document. This is generally used to create a Range that spans the whole document, or at least one whole part of the document (eg main text, header, comment)- Parameters:
start- Starting character offset of the range.end- Ending character offset of the range.doc- The HWPFDocument the range is based on.
-
-
Method Details
-
text
Gets the text that this Range contains.- Returns:
- The text for this range.
-
stripFields
Removes any fields (eg macros, page markers etc) from the string. Normally used to make some text suitable for showing to humans, and the resultant text should not normally be saved back into the document! -
numSections
public int numSections()Used to get the number of sections in a range. If this range is smaller than a section, it will return 1 for its containing section.- Returns:
- The number of sections in this range.
-
numParagraphs
public int numParagraphs()Used to get the number of paragraphs in a range. If this range is smaller than a paragraph, it will return 1 for its containing paragraph.- Returns:
- The number of paragraphs in this range.
-
numCharacterRuns
public int numCharacterRuns()- Returns:
- The number of characterRuns in this range.
-
insertBefore
Inserts text into the front of this range.- Parameters:
text- The text to insert- Returns:
- The character run that text was inserted into.
-
insertAfter
Inserts text onto the end of this range- Parameters:
text- The text to insert- Returns:
- The character run the text was inserted into.
-
delete
public void delete() -
insertTableBefore
Inserts a simple table into the beginning of this range.- Parameters:
columns- The number of columnsrows- The number of rows.- Returns:
- The empty Table that is now part of the document.
-
replaceText
Replace range text with new one, adding it to the range and deleting original text from document- Parameters:
newText- The text to be replaced withaddAfter- iftruethe text will be added at the end of current range, otherwise to the beginning
-
replaceText
Replace (one instance of) a piece of text with another...- Parameters:
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 thisRange)
-
replaceText
Replace (all instances of) a piece of text with another...- Parameters:
pPlaceHolder- The text to be replaced (e.g., "${organization}")pValue- The replacement text (e.g., "Apache Software Foundation")
-
getCharacterRun
Gets the character run at index. The index is relative to this range.- Parameters:
index- The index of the character run to get.- Returns:
- The character run at the specified index in this range.
-
getSection
Gets the section at index. The index is relative to this range.- Parameters:
index- The index of the section to get.- Returns:
- The section at the specified index in this range.
-
getParagraph
Gets the paragraph at index. The index is relative to this range.- Parameters:
index- The index of the paragraph to get.- Returns:
- The paragraph at the specified index in this range.
-
getTable
Gets the table that starts with paragraph. In a Word file, a table consists of a group of paragraphs with certain flags set.- Parameters:
paragraph- The paragraph that is the first paragraph in the table.- Returns:
- The table that starts with paragraph
-
getStartOffset
public int getStartOffset()- Returns:
- Starting character offset of the range
-
getEndOffset
public int getEndOffset()- Returns:
- The ending character offset of this range
-
toString
-
sanityCheck
public boolean sanityCheck()Method for debug purposes. Checks that all resolved elements are inside of current range. ThrowsIllegalArgumentExceptionif checks fail.
-