de.gruschke.dasync
Class UpdateDSMapComparer

java.lang.Object
  |
  +--de.gruschke.dasync.MapComparer
        |
        +--de.gruschke.dasync.UpdateDSMapComparer

public class UpdateDSMapComparer
extends MapComparer

Incrementally updates the Directory Server. super.compare(Map,Map) compares two Maps. Methods implemented here invoke methods from UpdateDSDataRow for each data object that needs its directory entry to be updated.

Author:
Boris Gruschke

Fields inherited from class de.gruschke.dasync.MapComparer
verbose
 
Constructor Summary
UpdateDSMapComparer()
           
UpdateDSMapComparer(boolean verbose)
           
 
Method Summary
protected  void inOneOnly(java.lang.Object key, java.lang.Object value)
          Invoke UpdateDSDataRow.addToDS()
protected  void inTwoOnly(java.lang.Object key, java.lang.Object value)
          Invoke UpdateDSDataRow.removeFromDS()
protected  void oneAndTwoDiffer(java.lang.Object key, java.lang.Object valueOne, java.lang.Object valueTwo)
          Invoke UpdateDSDataRow.modifyInDS(...)
protected  void oneAndTwoEqual(java.lang.Object key, java.lang.Object value)
          Key appears in both Maps with equal values
 
Methods inherited from class de.gruschke.dasync.MapComparer
compare, setVerbose
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UpdateDSMapComparer

public UpdateDSMapComparer()

UpdateDSMapComparer

public UpdateDSMapComparer(boolean verbose)
Method Detail

inOneOnly

protected void inOneOnly(java.lang.Object key,
                         java.lang.Object value)
Invoke UpdateDSDataRow.addToDS()
Overrides:
inOneOnly in class MapComparer
Tags copied from class: MapComparer
Parameters:
key - key object from Map one
value - DataRow object from Map one

inTwoOnly

protected void inTwoOnly(java.lang.Object key,
                         java.lang.Object value)
Invoke UpdateDSDataRow.removeFromDS()
Overrides:
inTwoOnly in class MapComparer
Tags copied from class: MapComparer
Parameters:
key - key object from Map two
value - DataRow object from Map two

oneAndTwoDiffer

protected void oneAndTwoDiffer(java.lang.Object key,
                               java.lang.Object valueOne,
                               java.lang.Object valueTwo)
Invoke UpdateDSDataRow.modifyInDS(...)
Overrides:
oneAndTwoDiffer in class MapComparer
Tags copied from class: MapComparer
Parameters:
key - key object from one of the Maps
valueOne - DataRow object from Map one
valueTwo - DataRow object from Map two

oneAndTwoEqual

protected void oneAndTwoEqual(java.lang.Object key,
                              java.lang.Object value)
Description copied from class: MapComparer
Key appears in both Maps with equal values
Overrides:
oneAndTwoEqual in class MapComparer
Tags copied from class: MapComparer
Parameters:
key - key object from one of the Maps
value - DataRow object from one of the Maps


Boris Gruschke, 2000-11-11
License: GPL