@Override protected int nextChild() { int currentChild = getCurrentFrame().getCurrentChild(); currentChild++; getCurrentFrame().setCurrentChild(currentChild); this.content = getCurrentElement().getContent(currentChild); if (content instanceof Text) { return CHARACTERS; } else if (content instanceof Element) { setupNamespaces((Element)content); return START_ELEMENT; } else if (content instanceof CDATA) { return CHARACTERS; } else if (content instanceof Comment) { return CHARACTERS; } else if (content instanceof EntityRef) { return ENTITY_REFERENCE; } throw new IllegalStateException(); }
@Override protected int nextChild() { int currentChild = getCurrentFrame().getCurrentChild(); currentChild++; getCurrentFrame().setCurrentChild(currentChild); this.content = getCurrentElement().getContent(currentChild); if (content instanceof Text) { return CHARACTERS; } else if (content instanceof Element) { setupNamespaces((Element)content); return START_ELEMENT; } else if (content instanceof CDATA) { return CHARACTERS; } else if (content instanceof Comment) { return CHARACTERS; } else if (content instanceof EntityRef) { return ENTITY_REFERENCE; } throw new IllegalStateException(); }
@Override protected boolean hasMoreChildren() { int currentChild = getCurrentFrame().getCurrentChild(); return currentChild < (getCurrentElement().getContentSize() - 1); }
@Override protected ElementFrame<Element, Integer> getChildFrame() { int currentChild = getCurrentFrame().getCurrentChild(); return new ElementFrame<Element, Integer>((Element)getCurrentElement().getContent(currentChild), getCurrentFrame(), -1); }
@Override protected boolean hasMoreChildren() { int currentChild = getCurrentFrame().getCurrentChild(); return currentChild < (getCurrentElement().getContentSize() - 1); }
@Override protected ElementFrame<Element, Integer> getChildFrame() { int currentChild = getCurrentFrame().getCurrentChild(); return new ElementFrame<Element, Integer>((Element)getCurrentElement().getContent(currentChild), getCurrentFrame(), -1); }