package org.docx4j.model.datastorage; import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; import org.docx4j.openpackaging.exceptions.Docx4JException; import org.docx4j.openpackaging.parts.JaxbXmlPart; import org.docx4j.openpackaging.parts.opendope.XPathsPart; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public abstract class BindingTraverserCommonImpl implements BindingTraverserInterface { private static Logger log = LoggerFactory.getLogger(BindingTraverserCommonImpl.class); public abstract Object traverseToBind(JaxbXmlPart part, org.docx4j.openpackaging.packages.OpcPackage pkg, Map<String, org.opendope.xpaths.Xpaths.Xpath> xpathsMap) throws Docx4JException; protected AtomicInteger bookmarkId = null; @Override public void setStartingIdForNewBookmarks(AtomicInteger bookmarkId) { this.bookmarkId = bookmarkId; } @Override public AtomicInteger getNextBookmarkId() { return bookmarkId; } }