jopt.csp.spi.solver
Class ChoicePointLongArray

java.lang.Object
  extended byjopt.csp.spi.solver.ChoicePointLongArray
All Implemented Interfaces:
ChoicePointNumArraySet.StackList

public class ChoicePointLongArray
extends java.lang.Object
implements ChoicePointNumArraySet.StackList

A long array that stores data for an object that needs to record changes in a ChoicePointStack so the changes can be pushed onto the stack and later rolled back when the stack is popped.

This class is not thread safe.

Version:
$Revision: 1.2 $
Author:
Nick Coleman

Constructor Summary
ChoicePointLongArray()
          Creates a new ChoicePointLongArray
 
Method Summary
 void add(long val)
          Adds a value to the end of the list
 long get(int offset)
          Retrieves a value in list
 void pop()
          Performs actions necessary to pop data
 java.lang.Object popDelta()
           
 void push()
          Performs actions necessary to push data
 void pushDelta(java.lang.Object delta)
           
 long remove(int offset)
          Retrieves a value from list
 void set(int offset, long val)
          Stores a value in list
 int size()
          Returns current size of list
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChoicePointLongArray

public ChoicePointLongArray()
Creates a new ChoicePointLongArray

Method Detail

push

public void push()
Performs actions necessary to push data

Specified by:
push in interface ChoicePointNumArraySet.StackList

pushDelta

public void pushDelta(java.lang.Object delta)
Specified by:
pushDelta in interface ChoicePointNumArraySet.StackList

pop

public void pop()
Performs actions necessary to pop data

Specified by:
pop in interface ChoicePointNumArraySet.StackList

popDelta

public java.lang.Object popDelta()
Specified by:
popDelta in interface ChoicePointNumArraySet.StackList

size

public int size()
Returns current size of list


add

public void add(long val)
Adds a value to the end of the list

Parameters:
val -

set

public void set(int offset,
                long val)
Stores a value in list

Parameters:
offset - Offset of value in list
val - Value to append to the list

get

public long get(int offset)
Retrieves a value in list

Parameters:
offset - Offset of value in list

remove

public long remove(int offset)
Retrieves a value from list

Parameters:
offset - Offset of value in list