gzz.impl
Class SimpleDeltaVStreamTexter

gzz.Space gzz.impl.AbstractSpace gzz.CellTexter gzz.VStreamCellTexter gzz.impl.SimpleVStreamTexter gzz.impl.ModularSpace gzz.ObsTrigger gzz.impl.SimpleObsTrigger gzz.IdentityManager gzz.impl.DummyIdentityManager gzz.CellManager gzz.impl.AbstractCellManager gzz.impl.PlainCellManager gzz.DimManager gzz.impl.AbstractDimManager SimpleDim.Manager gzz.diff.DeltaSpace gzz.impl.ModularDeltaSpace gzz.diff.DeltaDimManager gzz.diff.DeltaCellTexter gzz.impl.AbstractDeltaDimManager gzz.impl.SimpleDeltaVStreamTexter ../../../Gzz_Backend.gen.html#modularspace modularspace_small
java.lang.Object
  |
  +--gzz.impl.SimpleVStreamTexter
        |
        +--gzz.impl.SimpleDeltaVStreamTexter
All Implemented Interfaces:
CellTexter, DeltaCellTexter, IndexedVStreamCellTexter, ModularCellTexter, SearchableCellTexter, VStreamCellTexter

public class SimpleDeltaVStreamTexter
extends SimpleVStreamTexter
implements DeltaCellTexter

An extension of SimpleVStreamTexter into a DeltaCellTexter.


Field Summary
 
Fields inherited from class gzz.impl.SimpleVStreamTexter
contents
 
Fields inherited from interface gzz.diff.DeltaCellTexter
rcsid
 
Constructor Summary
SimpleDeltaVStreamTexter(SpanMaker spanMaker, Enfilade1D.Maker enfMaker)
           
SimpleDeltaVStreamTexter(SpanMaker spanMaker, Enfilade1D.Maker enfMaker, EnfiladeAligner enfAligner)
          Deprecated. EnfiladeAligner should not be provided by Space: it's too complicated and ill-defined for that.
 
Method Summary
 void applyDelta(ContentDelta m)
          Apply a delta to this space.
 ContentDelta checkpointDelta()
          Get the set of changes.
 ContentDelta getDeltaFromZero()
          Get the set of changes needed to take a CellTexter from zero to the current state of this CellTexter.
protected  void setMap(Cell c, Enfilade1D enf)
          The innermost routine that uses the actual map.
 
Methods inherited from class gzz.impl.SimpleVStreamTexter
copyText, deleteText, getCellsWithContent, getEnfilade, getEnfiladeOverlap, getFromMap, getStringSearcher, getText, getXuIndexer, insertText, moveText, setEnfilade, setSpace, setText, startEnfiladeAligner
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface gzz.CellTexter
copyText, deleteText, getCellsWithContent, getText, insertText, moveText, setText
 

Constructor Detail

SimpleDeltaVStreamTexter

public SimpleDeltaVStreamTexter(SpanMaker spanMaker,
                                Enfilade1D.Maker enfMaker,
                                EnfiladeAligner enfAligner)
Deprecated. EnfiladeAligner should not be provided by Space: it's too complicated and ill-defined for that.

Create.


SimpleDeltaVStreamTexter

public SimpleDeltaVStreamTexter(SpanMaker spanMaker,
                                Enfilade1D.Maker enfMaker)
Method Detail

setMap

protected void setMap(Cell c,
                      Enfilade1D enf)
Description copied from class: SimpleVStreamTexter
The innermost routine that uses the actual map. For keeping change lists etc, override this and getFromMap.

Overrides:
setMap in class SimpleVStreamTexter

checkpointDelta

public ContentDelta checkpointDelta()
Description copied from interface: DeltaCellTexter
Get the set of changes. Returns the changes since a previous getDelta in a Delta object.

Specified by:
checkpointDelta in interface DeltaCellTexter

getDeltaFromZero

public ContentDelta getDeltaFromZero()
Description copied from interface: DeltaCellTexter
Get the set of changes needed to take a CellTexter from zero to the current state of this CellTexter.

Specified by:
getDeltaFromZero in interface DeltaCellTexter

applyDelta

public void applyDelta(ContentDelta m)
Description copied from interface: DeltaCellTexter
Apply a delta to this space. Also triggers observers. However, a change applied by applyDelta is NOT visible in the next getDelta().

Specified by:
applyDelta in interface DeltaCellTexter