choco.kernel.memory.trailing
Class StoredLong

java.lang.Object
  extended by choco.kernel.memory.trailing.AbstractStoredObject
      extended by choco.kernel.memory.trailing.StoredLong
All Implemented Interfaces:
IStateLong

public final class StoredLong
extends AbstractStoredObject
implements IStateLong


Field Summary
protected  StoredLongTrail myTrail
           
 
Fields inherited from class choco.kernel.memory.trailing.AbstractStoredObject
environment, LOGGER, worldStamp
 
Fields inherited from interface choco.kernel.memory.IStateLong
UNKNOWN_LONG
 
Constructor Summary
StoredLong(EnvironmentTrailing env)
          Constructs a stored search with an unknown initial value.
StoredLong(EnvironmentTrailing env, long d)
          Constructs a stored search with an initial value.
 
Method Summary
 void _set(long y, int wstamp)
          Modifies the value without storing the former value on the trailing stack.
 long add(long delta)
          modifying a StoredInt by an increment
 long get()
          Returns the current value.
 void set(long y)
          Modifies the value and stores if needed the former value on the trailing stack.
 String toString()
           
 
Methods inherited from class choco.kernel.memory.trailing.AbstractStoredObject
getEnvironment, getWorldStamp, setWorldStamp
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface choco.kernel.memory.IStateLong
getEnvironment
 

Field Detail

myTrail

protected final StoredLongTrail myTrail
Constructor Detail

StoredLong

public StoredLong(EnvironmentTrailing env)
Constructs a stored search with an unknown initial value. Note: this constructor should not be used directly: one should instead use the IEnvironment factory


StoredLong

public StoredLong(EnvironmentTrailing env,
                  long d)
Constructs a stored search with an initial value. Note: this constructor should not be used directly: one should instead use the IEnvironment factory

Method Detail

get

public long get()
Description copied from interface: IStateLong
Returns the current value.

Specified by:
get in interface IStateLong

set

public void set(long y)
Description copied from interface: IStateLong
Modifies the value and stores if needed the former value on the trailing stack.

Specified by:
set in interface IStateLong

add

public long add(long delta)
Description copied from interface: IStateLong
modifying a StoredInt by an increment

Specified by:
add in interface IStateLong
Returns:
updated value

_set

public void _set(long y,
                 int wstamp)
Modifies the value without storing the former value on the trailing stack.

Parameters:
y - the new value
wstamp - the stamp of the world in which the update is performed

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2012. All Rights Reserved.