|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectetomica.atom.iterator.ApiIndexList
public class ApiIndexList
Iterator that expires after returning a single atom pair, which is specified by a call to the setPair method. Subsequent calls to reset() and next() will return the specified pair, until another is specified via setPair. No iteration is performed if either or both atoms are null.
| Constructor Summary | |
|---|---|
ApiIndexList(int[][] index)
Constructs iterator without defining atoms in pair. |
|
| Method Summary | |
|---|---|
int |
basisSize()
Indicates the size of the basis needed to set the iterator. |
boolean |
haveTarget(IAtom a)
Returns true if the iterator with its current basis would return an iterate for the given target. |
int |
nBody()
Returns 2, indicating that this is a pair iterator. |
IAtomList |
next()
Returns the iterator's pair and unsets iterator. |
void |
reset()
Resets iterator to a state where hasNext is true, if atoms in pair are not null. |
void |
setBasis(IMoleculeList parent)
Identifies the atoms that form the basis for iteration, such that the childList atoms of those given will form the iterates. |
void |
setTarget(IAtom a)
|
int |
size()
The number of iterates returned by this iterator in its current state. |
void |
unset()
Sets iterator to a state where hasNext() returns false. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ApiIndexList(int[][] index)
| Method Detail |
|---|
public int basisSize()
AtomsetIteratorBasisDependent
basisSize in interface AtomsetIteratorBasisDependentpublic boolean haveTarget(IAtom a)
AtomsetIteratorBasisDependent
haveTarget in interface AtomsetIteratorBasisDependentpublic void setTarget(IAtom a)
setTarget in interface AtomsetIteratorTargetablepublic void setBasis(IMoleculeList parent)
AtomsetIteratorBasisDependent
setBasis in interface AtomsetIteratorBasisDependentparent - The basis atoms; a null basis will
condition the iterator to give no iterates until a valid basis
is specified via another call to this method.public int size()
AtomsetIterator
size in interface AtomsetIteratorpublic void unset()
unset in interface AtomsetIteratorpublic void reset()
reset in interface AtomsetIteratorpublic IAtomList next()
next in interface AtomLeafsetIteratorpublic final int nBody()
nBody in interface AtomsetIterator
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||