public abstract class OLazyWrapperIterator<T> extends Object implements OAutoConvertToRecord, Iterator<T>, Iterable<T>, OResettable, OSizeable
Modifier and Type | Field and Description |
---|---|
protected boolean |
autoConvertToRecord |
protected Iterator<?> |
iterator |
protected Object |
multiValue |
protected T |
nextElement |
protected OIdentifiable |
nextRecord |
protected int |
size |
Constructor and Description |
---|
OLazyWrapperIterator(Iterator<?> iterator) |
OLazyWrapperIterator(Iterator<?> iterator,
int iSize,
Object iOriginalValue) |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
canUseMultiValueDirectly() |
abstract T |
createGraphElement(Object iObject) |
abstract boolean |
filter(T iObject) |
OIdentifiable |
getGraphElementRecord(Object iObject) |
Object |
getMultiValue() |
boolean |
hasNext() |
boolean |
isAutoConvertToRecord() |
Iterator<T> |
iterator() |
T |
next() |
void |
remove() |
void |
reset() |
void |
setAutoConvertToRecord(boolean convertToRecord) |
int |
size() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEachRemaining
forEach, spliterator
protected final Iterator<?> iterator
protected OIdentifiable nextRecord
protected T nextElement
protected final int size
protected boolean autoConvertToRecord
protected Object multiValue
public OLazyWrapperIterator(Iterator<?> iterator)
public abstract boolean filter(T iObject)
public abstract boolean canUseMultiValueDirectly()
public OIdentifiable getGraphElementRecord(Object iObject)
public void reset()
reset
in interface OResettable
public void setAutoConvertToRecord(boolean convertToRecord)
setAutoConvertToRecord
in interface OAutoConvertToRecord
public boolean isAutoConvertToRecord()
isAutoConvertToRecord
in interface OAutoConvertToRecord
public Object getMultiValue()
Copyright © 2009–2019 OrientDB. All rights reserved.