|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jopt.csp.spi.solver.ChoicePointMultiLongArray
Contains multiple long arrays that store 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.
Constructor Summary | |
ChoicePointMultiLongArray(int listCnt)
Creates a new ChoicePointMultiLongArray |
Method Summary | |
int |
add(int listIdx,
long val)
Adds a value to the end of the list |
long |
get(int listIdx,
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 listIdx,
int offset)
Retrieves a value from list |
void |
set(int listIdx,
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 |
public ChoicePointMultiLongArray(int listCnt)
ChoicePointMultiLongArray
listCnt
- Number of lists to maintainMethod Detail |
public void push()
push
in interface ChoicePointNumArraySet.StackList
public void pushDelta(java.lang.Object delta)
pushDelta
in interface ChoicePointNumArraySet.StackList
public void pop()
pop
in interface ChoicePointNumArraySet.StackList
public java.lang.Object popDelta()
popDelta
in interface ChoicePointNumArraySet.StackList
public int size()
public int add(int listIdx, long val)
listIdx
- Index of list to add valueval
- Value to add to list
public void set(int listIdx, int offset, long val)
listIdx
- Index of list to add valueoffset
- Offset of value in listval
- Value to append to the listpublic long get(int listIdx, int offset)
listIdx
- Index of list to add valueoffset
- Offset of value in listpublic long remove(int listIdx, int offset)
listIdx
- Index of list to add valueoffset
- Offset of value in list
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |