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
Constructors -
Method Summary
Methods inherited from class com.ardor3d.util.AbstractIterator
endOfData, hasNext, next, peek, removeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining, hasNextMethods inherited from interface com.ardor3d.util.PeekingIterator
next, peek, remove
-
Constructor Details
-
ControllerIterator
-
-
Method Details
-
computeNext
Description copied from class:AbstractIteratorReturns 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 ofhasNextornextfollowing each successful call tonext. Once the implementation either invokesendOfDataor throws an exception,computeNextis guaranteed to never be called again.If this method throws an exception, it will propagate outward to the
hasNextornextinvocation 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, anIllegalStateExceptionwill result.- Specified by:
computeNextin classAbstractIterator<ControllerEvent>- Returns:
- the next element if there was one. If
endOfDatawas called during execution, the return value will be ignored.
-