public Iterator<ElementInfoImpl<T,C,F,M>> iterator() { return new FlattenIterator<ElementInfoImpl<T,C,F,M>>(elementMappings.values()); } };
public boolean hasNext() { getNext(); return next!=null; }
public Iterator<ElementInfoImpl<T,C,F,M>> iterator() { return new FlattenIterator<ElementInfoImpl<T,C,F,M>>(elementMappings.values()); } };
private void getNext() { if(next!=null) return; if(child!=null && child.hasNext()) { next = child.next(); return; } // child is empty if(parent.hasNext()) { child = parent.next().values().iterator(); getNext(); } // else // no more object } }
public Iterator<CElementInfo> iterator() { return new FlattenIterator<CElementInfo>(elementMappings.values()); } };
public boolean hasNext() { getNext(); return next!=null; }
public Iterator<CElementInfo> iterator() { return new FlattenIterator<CElementInfo>(elementMappings.values()); } };
private void getNext() { if(next!=null) return; if(child!=null && child.hasNext()) { next = child.next(); return; } // child is empty if(parent.hasNext()) { child = parent.next().values().iterator(); getNext(); } // else // no more object } }
public Iterator<ElementInfoImpl<T,C,F,M>> iterator() { return new FlattenIterator<ElementInfoImpl<T,C,F,M>>(elementMappings.values()); } };
public boolean hasNext() { getNext(); return next!=null; }
public Iterator<CElementInfo> iterator() { return new FlattenIterator<CElementInfo>(elementMappings.values()); } };
public boolean hasNext() { getNext(); return next!=null; }
public Iterator<CElementInfo> iterator() { return new FlattenIterator<CElementInfo>(elementMappings.values()); } };
public boolean hasNext() { getNext(); return next!=null; }
public Iterator<CElementInfo> iterator() { return new FlattenIterator<CElementInfo>(elementMappings.values()); } };
public boolean hasNext() { getNext(); return next!=null; }
public Iterator<ElementInfoImpl<T,C,F,M>> iterator() { return new FlattenIterator<ElementInfoImpl<T,C,F,M>>(elementMappings.values()); } };
private void getNext() { if(next!=null) return; if(child!=null && child.hasNext()) { next = child.next(); return; } // child is empty if(parent.hasNext()) { child = parent.next().values().iterator(); getNext(); } // else // no more object } }
private void getNext() { if(next!=null) return; if(child!=null && child.hasNext()) { next = child.next(); return; } // child is empty if(parent.hasNext()) { child = parent.next().values().iterator(); getNext(); } // else // no more object } }
private void getNext() { if(next!=null) return; if(child!=null && child.hasNext()) { next = child.next(); return; } // child is empty if(parent.hasNext()) { child = parent.next().values().iterator(); getNext(); } // else // no more object } }