Class XMPIteratorImpl

  • All Implemented Interfaces:
    XMPIterator, Iterator

    public class XMPIteratorImpl
    extends Object
    implements XMPIterator
    The 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.
    Since:
    29.06.2006
    • Field Detail

      • skipSiblings

        protected boolean skipSiblings
        flag to indicate that skipSiblings() has been called.
      • skipSubtree

        protected boolean skipSubtree
        flag to indicate that skipSiblings() has been called.
    • Constructor Detail

      • XMPIteratorImpl

        public XMPIteratorImpl​(XMPMetaImpl xmp,
                               String schemaNS,
                               String propPath,
                               IteratorOptions options)
                        throws XMPException
        Constructor with optionsl initial values. If propName is provided, schemaNS has also be provided.
        Parameters:
        xmp - the iterated metadata object.
        schemaNS - the iteration is reduced to this schema (optional)
        propPath - the iteration is redurce to this property within the schemaNS
        options - advanced iteration options, see IteratorOptions
        Throws:
        XMPException - If the node defined by the paramters is not existing.