Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.docx4j.utils;
 
 import java.util.List;
 import java.util.Map;
Use this if there is more than one object type (eg Tables and Paragraphs) you are interested in doing something with during the traversal.

Author(s):
alberto
			List<TraversalUtilVisitorvisitorList) {
	}
			List<TraversalUtilVisitorvisitorList) {
		Class visitorClass = null;
		List<TraversalUtilVisitorclassVisitorList = null;
		for (TraversalUtilVisitor visitor : visitorList) {
			visitorClass = findClassParameter(visitor.getClass());
			if (visitorClass == null) {
						"Can't identify the parameter class of the visitor "
visitor.getClass().getName());
			}
			classVisitorList = ret.get(visitorClass);
			if (classVisitorList == null) {
				classVisitorList = new LinkedList<TraversalUtilVisitor>();
				ret.put(visitorClassclassVisitorList);
			}
			classVisitorList.add(visitor);
		}
		return ret;
	}
	protected List<Objectapply(Object childObject parentList siblings) {
		for (final Entry<ClassList<TraversalUtilVisitor>> entrySet : .entrySet()) {
			final Class currentClass = entrySet.getKey();
			if (currentClass.isAssignableFrom(child.getClass())) {
				List<TraversalUtilVisitorclassVisitorList = entrySet.getValue();
				if (null != classVisitorList) {
					for (TraversalUtilVisitor visitor : classVisitorList) {
						visitor.apply(childparentsiblings);
					}
				}
			}
		}
		return null;
	}
New to GrepCode? Check out our FAQ X