public class IntervalDeltaMonitor extends TimeStampedObject implements IIntDeltaMonitor
IIntDeltaMonitor.Default
Modifier and Type | Field and Description |
---|---|
protected IIntervalDelta |
delta |
protected int |
first |
protected int |
frozenFirst |
protected int |
frozenLast |
protected int |
last |
protected ICause |
propagator |
Constructor and Description |
---|
IntervalDeltaMonitor(IIntervalDelta delta,
ICause propagator) |
Modifier and Type | Method and Description |
---|---|
void |
forEachRemVal(IntProcedure proc)
Apply 'proc' on each value removed.
|
void |
forEachRemVal(SafeIntProcedure proc)
Apply 'proc' on each value removed.
|
void |
freeze()
Freeze the delta for iteration
|
int |
sizeApproximation() |
String |
toString() |
void |
unfreeze()
Release the delta
|
getEnvironment, getTimeStamp, needReset, resetStamp
protected final IIntervalDelta delta
protected int first
protected int last
protected int frozenFirst
protected int frozenLast
protected ICause propagator
public IntervalDeltaMonitor(IIntervalDelta delta, ICause propagator)
public void freeze()
IDeltaMonitor
freeze
in interface IDeltaMonitor
public void unfreeze()
IDeltaMonitor
unfreeze
in interface IDeltaMonitor
public void forEachRemVal(SafeIntProcedure proc)
IIntDeltaMonitor
forEachRemVal
in interface IIntDeltaMonitor
proc
- a procedurepublic void forEachRemVal(IntProcedure proc) throws ContradictionException
IIntDeltaMonitor
forEachRemVal
in interface IIntDeltaMonitor
proc
- a procedureContradictionException
- if contradiction occurspublic int sizeApproximation()
sizeApproximation
in interface IIntDeltaMonitor
Copyright © 2018. All rights reserved.