sk.uniba.euromath.gene.changetracker
Class ObjectChangeCollector

java.lang.Object
  extended by sk.uniba.euromath.gene.changetracker.ObjectChangeCollector
All Implemented Interfaces:
ChangeCollector

public class ObjectChangeCollector
extends Object
implements ChangeCollector

Implements basic object change collector. Changes completely when reinitialized.

Author:
Martin Vysny

Field Summary
protected  boolean changed
          If true then object was changed.
protected  ObjectSource source
          The object source.
 
Constructor Summary
ObjectChangeCollector()
           
 
Method Summary
 void clearChanges()
          Clears the change tracer.
 Object getChanges()
          Returns changes.
 Source getSource()
           Returns a source that contains whole document.
 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 ChangeCollector.clearChanges().
 void reinit(Source source)
           Reinitializes the collector.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

source

protected ObjectSource source
The object source.


changed

protected boolean changed
If true then object was changed.

Constructor Detail

ObjectChangeCollector

public ObjectChangeCollector()
Method Detail

init

public void init(Source source)
Description copied from interface: ChangeCollector

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.

Specified by:
init in interface ChangeCollector
Parameters:
source - the source to reinit.

reinit

public void reinit(Source source)
Description copied from interface: ChangeCollector

Reinitializes 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.

Specified by:
reinit in interface ChangeCollector

getSource

public Source getSource()
Description copied from interface: ChangeCollector

Returns a source that contains whole document.

Specified by:
getSource in interface ChangeCollector
Returns:
source containing the document.

isCompletelyChanged

public boolean isCompletelyChanged()
Description copied from interface: ChangeCollector

Checks if the source object has changed completely since last call to ChangeCollector.clearChanges().

Specified by:
isCompletelyChanged in interface ChangeCollector
Returns:
true if the source changed as a whole, false if it changed only partially or no change occured at all.

clearChanges

public void clearChanges()
Description copied from interface: ChangeCollector
Clears the change tracer.

Specified by:
clearChanges in interface ChangeCollector

isChanged

public boolean isChanged()
Description copied from interface: ChangeCollector
Checks if this collector has captured at least one change.

Specified by:
isChanged in interface ChangeCollector
Returns:
true if some changes occured, false otherwise.

getChanges

public Object getChanges()
Returns changes.

Returns:
simply returns getSource().getObject() or null if no changes are available.


Copyright 2003-2003-2006 null. All Rights Reserved.