|
Eclipse Platform Release 3.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A document partitioner divides a document into a set of disjoint text partitions. Each partition has a content type, an offset, and a length. The document partitioner is connected to one document and informed about all changes of this document before any of the document's document listeners. A document partitioner can thus incrementally update on the receipt of a document change event.
In order to provided backward compatibility for clients of IDocumentPartitioner, extension interfaces are used to provide a means of evolution. The following extension interfaces exist:
Clients may implement this interface and its extension interfaces or use the standard implementation DefaultPartitioner.
Method Summary | |
ITypedRegion[] | computePartitioning(int offset,
int length)
Returns the partitioning of the given range of the connected document. |
void | connect(IDocument document)
Connects the partitioner to a document. |
void | disconnect()
Disconnects the partitioner from the document it is connected to. |
void | documentAboutToBeChanged(DocumentEvent event)
Informs about a forthcoming document change. |
boolean | documentChanged(DocumentEvent event)
The document has been changed. |
String | getContentType(int offset)
Returns the content type of the partition containing the given offset in the connected document. |
String[] | getLegalContentTypes()
Returns the set of all legal content types of this partitioner. |
ITypedRegion | getPartition(int offset)
Returns the partition containing the given offset of the connected document. |
Method Detail |
public void connect(IDocument document)
The caller of this method must ensure that this partitioner is also set as the document's document partitioner.
public void disconnect()
The caller of this method should also must ensure that this partitioner is no longer the document's partitioner.
public void documentAboutToBeChanged(DocumentEvent event)
public boolean documentChanged(DocumentEvent event)
This method has been replaced by IDocumentPartitionerExtension.documentChanged2(DocumentEvent).
public String[] getLegalContentTypes()
public String getContentType(int offset)
Use IDocumentPartitionerExtension2.getContentType(int, boolean) when zero-length partitions are supported. In that case this method is equivalent:
IDocumentPartitionerExtension2 extension= (IDocumentPartitionerExtension2) partitioner; return extension.getContentType(offset, false);
public ITypedRegion[] computePartitioning(int offset, int length)
Use IDocumentPartitionerExtension2.computePartitioning(int, int, boolean) when zero-length partitions are supported. In that case this method is equivalent:
IDocumentPartitionerExtension2 extension= (IDocumentPartitionerExtension2) partitioner; return extension.computePartitioning(offset, length, false);
public ITypedRegion getPartition(int offset)
Use IDocumentPartitionerExtension2.getPartition(int, boolean) when zero-length partitions are supported. In that case this method is equivalent:
IDocumentPartitionerExtension2 extension= (IDocumentPartitionerExtension2) partitioner; return extension.getPartition(offset, false);
|
Eclipse Platform Release 3.0 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Guidelines for using Eclipse APIs.
Copyright (c) IBM Corp. and others 2000, 2004. All rights reserved.