|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectsk.baka.ikslibs.modify.DOMChangeCollector
public class DOMChangeCollector
Collects changes to DOM document. To start collecting changes simply register it as a listener to a node with some raw mutation event type.
| Constructor Summary | |
|---|---|
DOMChangeCollector()
|
|
| Method Summary | |
|---|---|
void |
clearChanges()
Clears the change tracer. |
List<? extends Node> |
getModifiedNodes()
Returns unmodifiable list of modified nodes. |
DOMSource |
getSource()
Returns a source that contains whole document. |
void |
handleEvent(Event evt)
|
void |
init(Source source)
Initializes the collector with given source. |
boolean |
isChanged()
Checks if this collector has captured at least one change. |
boolean |
isCompletelyChanged()
Checks if the source object has changed completely since last call to IChangeCollector.clearChanges(). |
protected void |
nodeModified(Node node)
Informs the collector that the node has been modified (this applies only to non-element nodes when changing their textual value). |
void |
observe(Node node)
Starts to observe given node and its descendants. |
void |
reinit(Source source)
Reinitializes the collector. |
void |
stopObservation(Node node)
Finishes observation of given node and its descendants. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DOMChangeCollector()
| Method Detail |
|---|
public void init(Source source)
IChangeCollector
Initializes the collector with given source. Implementors must act as if
whole document was changed. Implementor should clone the
source object if it intends to keep it.
Must be called exactly once as the first method.
init in interface IChangeCollectorsource - the source to reinit.public DOMSource getSource()
IChangeCollectorReturns a source that contains whole document.
getSource in interface IChangeCollectorpublic void clearChanges()
IChangeCollector
clearChanges in interface IChangeCollectorpublic boolean isChanged()
IChangeCollector
isChanged in interface IChangeCollectortrue if some changes occured, false
otherwise.public boolean isCompletelyChanged()
IChangeCollector
Checks if the source object has changed completely since last call to
IChangeCollector.clearChanges().
isCompletelyChanged in interface IChangeCollectortrue if the source changed as a whole,
false if it changed only partially or no change occured at
all.public void reinit(Source source)
IChangeCollectorReinitializes the collector. The collector may act as if whole source was changed, or it may compare new source to previous source and reinitialize the list of changes.
May be called multiple times.
reinit in interface IChangeCollectorpublic List<? extends Node> getModifiedNodes()
public void handleEvent(Event evt)
handleEvent in interface EventListenerprotected void nodeModified(Node node)
node - the node from the splitted document, that was modified.public void observe(Node node)
INodeObserver
observe in interface INodeObservernode - node to observepublic void stopObservation(Node node)
INodeObserverFinishes observation of given node and its descendants.
Warning: the method simply deregisters from given node. It does NOT deregister from any descendants of given node hence the observation of some descendants may continue.
stopObservation in interface INodeObservernode - stops observing this node.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||