/** * * @param element * @param parent (logical?)parent in the of the element * @param siblings List of the element (this includes the element itself). * This list can't be changed while the visitor is running(!) */ public void apply(T element, Object parent, List<Object> siblings) { apply(element); }
@Override protected List<Object> apply(Object child, Object parent, List siblings) { for (final Entry<Class, List<TraversalUtilVisitor>> entrySet : visitorMap.entrySet()) { final Class currentClass = entrySet.getKey(); if (currentClass.isAssignableFrom(child.getClass())) { List<TraversalUtilVisitor> classVisitorList = entrySet.getValue(); if (null != classVisitorList) { for (TraversalUtilVisitor visitor : classVisitorList) { visitor.apply(child, parent, siblings); } } } } return null; }
@Override protected List<Object> apply(Object child, Object parent, List siblings) { if (visitorClass==null) { log.warn("visitorClass==null for some element with parent " + parent.getClass().getName() ); //log.warn(XmlUtils.marshaltoString(parent)); } else if (child==null) { if(log.isWarnEnabled()) { log.warn("child==null for some element with parent " + parent.getClass().getName()); // eg <w:t/> log.warn(XmlUtils.marshaltoString(parent)); } } else if (visitorClass.isAssignableFrom(child.getClass())) { visitor.apply(child, parent, siblings); } return null; }
/** * * @param element * @param parent (logical?)parent in the of the element * @param siblings List of the element (this includes the element itself). * This list can't be changed while the visitor is running(!) */ public void apply(T element, Object parent, List<Object> siblings) { apply(element); }
@Override protected List<Object> apply(Object child, Object parent, List siblings) { for (final Entry<Class, List<TraversalUtilVisitor>> entrySet : visitorMap.entrySet()) { final Class currentClass = entrySet.getKey(); if (currentClass.isAssignableFrom(child.getClass())) { List<TraversalUtilVisitor> classVisitorList = entrySet.getValue(); if (null != classVisitorList) { for (TraversalUtilVisitor visitor : classVisitorList) { visitor.apply(child, parent, siblings); } } } } return null; }
@Override protected List<Object> apply(Object child, Object parent, List siblings) { if (visitorClass==null) { log.warn("visitorClass==null for some element with parent " + parent.getClass().getName() ); //log.warn(XmlUtils.marshaltoString(parent)); } else if (child==null) { if(log.isWarnEnabled()) { log.warn("child==null for some element with parent " + parent.getClass().getName()); // eg <w:t/> log.warn(XmlUtils.marshaltoString(parent)); } } else if (visitorClass.isAssignableFrom(child.getClass())) { visitor.apply(child, parent, siblings); } return null; }