Package com.ardor3d.input
Class ControllerWrapper.ControllerIterator
java.lang.Object
com.ardor3d.util.AbstractIterator<ControllerEvent>
com.ardor3d.input.ControllerWrapper.ControllerIterator
- All Implemented Interfaces:
PeekingIterator<ControllerEvent>
,Iterator<ControllerEvent>
- Enclosing interface:
ControllerWrapper
public static final class ControllerWrapper.ControllerIterator
extends AbstractIterator<ControllerEvent>
implements PeekingIterator<ControllerEvent>
-
Constructor Summary
-
Method Summary
Methods inherited from class com.ardor3d.util.AbstractIterator
endOfData, hasNext, next, peek, remove
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Iterator
forEachRemaining, hasNext
Methods inherited from interface com.ardor3d.util.PeekingIterator
next, peek, remove
-
Constructor Details
-
ControllerIterator
-
-
Method Details
-
computeNext
Description copied from class:AbstractIterator
Returns the next element. Note: the implementation must callAbstractIterator.endOfData()
when there are no elements left in the iteration. Failure to do so could result in an infinite loop.The initial invocation of
AbstractIterator.hasNext()
orAbstractIterator.next()
calls this method, as does the first invocation ofhasNext
ornext
following each successful call tonext
. Once the implementation either invokesendOfData
or throws an exception,computeNext
is guaranteed to never be called again.If this method throws an exception, it will propagate outward to the
hasNext
ornext
invocation that invoked this method. Any further attempts to use the iterator will result in anIllegalStateException
.The implementation of this method may not invoke the
hasNext
,next
, orAbstractIterator.peek()
methods on this instance; if it does, anIllegalStateException
will result.- Specified by:
computeNext
in classAbstractIterator<ControllerEvent>
- Returns:
- the next element if there was one. If
endOfData
was called during execution, the return value will be ignored.
-