java.lang.Object
mlsub.typing.lowlevel.BackableList
- public class BackableList
- extends java.lang.Object
List with mark/backtrack facility
content
private java.util.ArrayList content
backups
private java.util.Stack backups
iterationInProgress
private boolean iterationInProgress
waitingElements
private java.util.Stack waitingElements
BackableList
public BackableList()
BackableList
public BackableList(int capacity)
mark
public void mark()
- Markup/Backtrack
backtrack
public void backtrack()
add
public void add(java.lang.Object element)
- List implementation
remove
public void remove(java.lang.Object element)
contains
public boolean contains(java.lang.Object element)
clear
public void clear()
iterator
public java.util.Iterator iterator()
endOfIteration
public void endOfIteration()
toString
public java.lang.String toString()
- Description copied from class:
java.lang.Object
- Convert this Object to a human-readable String.
There are no limits placed on how long this String
should be or what it should contain. We suggest you
make it as intuitive as possible to be able to place
it into System.out.println() 55
and such.
It is typical, but not required, to ensure that this method
never completes abruptly with a java.lang.RuntimeException.
This method will be called when performing string
concatenation with this object. If the result is
null, string concatenation will instead
use "null".
The default implementation returns
getClass().getName() + "@" +
Integer.toHexString(hashCode()).