java.lang.Object | |
↳ | com.pnfsoftware.jeb.core.output.text.impl.TextDocumentFragment |
Wrapper class that provide fragments of text documents. Any getPartXxx() method will return the entire fragment, regardless of the provided parameters.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
TextDocumentFragment(ITextDocument idoc, long anchorBegin, long anchorEnd)
Create a document fragment proxy object.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
void |
addListener(IEventListener listener)
Register a listener.
| ||||||||||
ICoordinates |
addressToCoordinates(String address)
Convert a unit-specific address to document-specific text coordinates.
| ||||||||||
String |
coordinatesToAddress(ICoordinates coordinates)
Convert document-specific text coordinates to a unit-specific address.
| ||||||||||
int |
countListeners()
Get the numbers of objects listening to this event source.
| ||||||||||
void |
dispose()
Dispose of resources and handles used by this document.
| ||||||||||
long |
getAnchorCount()
Get the range of anchor points in the document.
| ||||||||||
ITextDocumentPart |
getDocumentPart(long anchorId, int linesAfter)
Retrieve a document part.
| ||||||||||
ITextDocumentPart |
getDocumentPart(long anchorId, int linesAfter, int linesBefore)
Retrieve a document part.
| ||||||||||
ITextDocumentPart |
getDocumentPart2(long anchorBegin, long anchorEnd)
Retrieve the document part located between two anchor references.
| ||||||||||
long |
getFirstAnchor()
Get the first anchor identifier of the document.
| ||||||||||
long |
getInitialAnchor()
Get the anchor identifier that would represent the first logical section of a document.
| ||||||||||
List<? extends IEventListener> |
getListeners()
Get a copy of the list of listeners.
| ||||||||||
IEventSource |
getParentSource()
Get the parent source.
| ||||||||||
IPropertyManager |
getPropertyManager()
Provide the optional property manager to customize rendering of the document.
| ||||||||||
void |
insertListener(int index, IEventListener listener)
Insert a listner at the given position.
| ||||||||||
void |
notifyListeners(IEvent e)
Notify listeners that an event has occurred.
| ||||||||||
boolean |
removeListener(IEventListener listener)
Unregister a listener.
| ||||||||||
void |
setParentSource(IEventSource parentSource)
Set a parent source.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() | |||||||||||
![]() | |||||||||||
![]() | |||||||||||
![]() |
Create a document fragment proxy object.
idoc | source document, which must implement
getDocumentPart2(long, long) . |
---|
Register a listener. The implementor may allow duplicates.
listener | a listener of events generated by this source |
---|
Convert a unit-specific address to document-specific text coordinates. It is recommended to return canonical coordinates. The implementation might return approximate coordinates, ie the closest coordinates (in terms of distance) calculated as part of a best effort approach to minimizing the return of null values.
Note: The addressing scheme is unit specific, and defined by the plugin developer. Addresses should not start with the reserved '@' prefix.
address | a textual address |
---|
Convert document-specific text coordinates to a unit-specific address.
Note: The addressing scheme is unit specific, and defined by the plugin developer. Addresses should not start with the reserved '@' prefix.
coordinates | the coordinates |
---|
Get the numbers of objects listening to this event source.
Dispose of resources and handles used by this document. The object creator should call this method upon destruction.
Get the range of anchor points in the document. Returning 1 means that the document returns a single part, holding the entire contents.
Note that the anchor at "getFirstAnchor()
+ getAnchorCount()
" is the "end"
anchor (one after the last), and lies outside the document. It is not a valid anchor.
Retrieve a document part. Equivalent to getDocumentPart(anchorId, linesAfter)
.
anchorId | the anchor id |
---|---|
linesAfter | number of lines after |
Retrieve a document part. Clients call this method to retrieve a document part starting at a specific anchor, and containing the given amount of lines after and before the anchor. It is the responsibility of the implementor to sanitize the input (eg, negative number of lines, invalid anchor, etc.) and provide appropriate response (eg, truncating). It is recommended that implementors try not to raise an exception on error. In the worst case scenario, an empty document can be returned.
anchorId | the anchor identifier |
---|---|
linesAfter | hint lines count to return after the given anchor, could be more or less |
linesBefore | hint lines count to return before the given anchor, could be more or less |
Retrieve the document part located between two anchor references. This method is optional.
anchorBegin | start anchor, inclusive |
---|---|
anchorEnd | final anchor, exclusive |
Get the first anchor identifier of the document. Most document will want to have 0 as their first anchor identifier.
Get the anchor identifier that would represent the first logical section of a document. If not specified, the first anchor is considered to be the initial anchor.
Get the parent source.
Provide the optional property manager to customize rendering of the document. Available properties can be retrieved by retrieving the PDM provided by the property manager.
Insert a listner at the given position.
Notify listeners that an event has occurred.
e | the event to be propagated |
---|
Unregister a listener. If the implementor allows duplicates in addListener(), it should deal with those consistently.
listener | the listener to be removed |
---|
Set a parent source.
parentSource | the optional parent source |
---|