public class XMPIteratorImpl extends Object implements XMPIterator
XMPIterator implementation.
Iterates the XMP Tree according to a set of options.
During the iteration the XMPMeta-object must not be changed.
Calls to skipSubtree() / skipSiblings() will affect the iteration.| Modifier and Type | Field and Description |
|---|---|
protected boolean |
skipSiblings
flag to indicate that skipSiblings() has been called.
|
protected boolean |
skipSubtree
flag to indicate that skipSiblings() has been called.
|
| Constructor and Description |
|---|
XMPIteratorImpl(XMPMetaImpl xmp,
String schemaNS,
String propPath,
IteratorOptions options)
Constructor with optionsl initial values.
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
getBaseNS() |
protected IteratorOptions |
getOptions() |
boolean |
hasNext() |
Object |
next() |
void |
remove() |
protected void |
setBaseNS(String baseNS) |
void |
skipSiblings()
Skip the subtree below and remaining siblings of the current node when
next() is called. |
void |
skipSubtree()
Skip the subtree below the current node when
next() is
called. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEachRemainingprotected boolean skipSiblings
protected boolean skipSubtree
public XMPIteratorImpl(XMPMetaImpl xmp, String schemaNS, String propPath, IteratorOptions options) throws XMPException
propName is provided,
schemaNS has also be provided.xmp - the iterated metadata object.schemaNS - the iteration is reduced to this schema (optional)propPath - the iteration is redurce to this property within the schemaNSoptions - advanced iteration options, see IteratorOptionsXMPException - If the node defined by the paramters is not existing.public void skipSubtree()
XMPIteratornext() is
called.skipSubtree in interface XMPIteratorXMPIterator.skipSubtree()public void skipSiblings()
XMPIteratornext() is called.skipSiblings in interface XMPIteratorXMPIterator.skipSiblings()public boolean hasNext()
hasNext in interface IteratorIterator.hasNext()public Object next()
next in interface IteratorIterator.next()public void remove()
remove in interface IteratorIterator.remove()protected IteratorOptions getOptions()
protected String getBaseNS()
protected void setBaseNS(String baseNS)
baseNS - sets the baseNS from the inner class.Copyright © 2015–2020 The veraPDF Consortium. All rights reserved.