@Override public void reset() { if (iterator instanceof OResettable) // RESET IT FOR MULTIPLE ITERATIONS ((OResettable) iterator).reset(); nextElement = null; }
@Override public void reset() { if (underlying instanceof OResettable) ((OResettable) underlying).reset(); else if (source != null) { underlying = source.iterator(); } } }
public int size() { // SUM ALL THE COLLECTION SIZES int size = 0; for (Object o : sources) { if (o != null) if (o instanceof Collection<?>) size += ((Collection<?>) o).size(); else if (o instanceof Map<?, ?>) size += ((Map<?, ?>) o).size(); else if (o instanceof OSizeable) size += ((OSizeable) o).size(); else if (o.getClass().isArray()) size += Array.getLength(o); else if (o instanceof Iterator<?> && o instanceof OResettable) { while (((Iterator<?>) o).hasNext()) { size++; ((Iterator<?>) o).next(); } ((OResettable) o).reset(); } else size++; } return size; }
public int size() { // SUM ALL THE COLLECTION SIZES int size = 0; final int totSources = sources.size(); for (int i = 0; i < totSources; ++i) { final Object o = sources.get(i); if (o != null) if (o instanceof Collection<?>) size += ((Collection<?>) o).size(); else if (o instanceof Map<?, ?>) size += ((Map<?, ?>) o).size(); else if (o instanceof OSizeable) size += ((OSizeable) o).size(); else if (o.getClass().isArray()) size += Array.getLength(o); else if (o instanceof Iterator<?> && o instanceof OResettable) { while (((Iterator<?>) o).hasNext()) { size++; ((Iterator<?>) o).next(); } ((OResettable) o).reset(); } else size++; } return size; }
((OResettable) o).reset();
@Override public void reset() { if( !( iterator instanceof OResettable) ) return; resource.acquireExclusiveLock(); try { ((OResettable) iterator).reset(); } finally { resource.releaseExclusiveLock(); } } }
((OResettable) next).reset();
((OResettable) next).reset();
Object result = ctx.getVariable(varName); if (result instanceof OResettable) { ((OResettable) result).reset();