public boolean evaluate(SAXElement element, ExecutionContext executionContext) { return counter.getCount(element) == index; }
public void visitBefore(SAXElement element, ExecutionContext executionContext) throws SmooksException, IOException { ElementIndex index = getElementIndex(element); if(index != null) { index.i++; } }
private void addIndexCounter(ElementIndexCounter indexCounter) { SelectorStep selectorStep = indexCounter.getSelectorStep(); QName targetElement = selectorStep.getTargetElement(); String targetElementName = targetElement.getLocalPart(); String targetNS = targetElement.getNamespaceURI(); SAXElementVisitorMap visitorMap = optimizedVisitorConfig.get(targetElementName); if(visitorMap == null) { visitorMap = new SAXElementVisitorMap(); optimizedVisitorConfig.put(targetElementName, visitorMap); } List<ContentHandlerConfigMap<SAXVisitBefore>> vbs = visitorMap.getVisitBefores(); if(vbs == null) { vbs = new ArrayList<ContentHandlerConfigMap<SAXVisitBefore>>(); visitorMap.setVisitBefores(vbs); } SmooksResourceConfiguration resourceConfig = new SmooksResourceConfiguration(targetElementName); if(!XMLConstants.NULL_NS_URI.equals(targetNS)) { resourceConfig.setSelectorNamespaceURI(targetNS); } vbs.add(0, new ContentHandlerConfigMap(indexCounter, resourceConfig)); }
private <T extends SAXVisitor> void addIndexCounters(List<ContentHandlerConfigMap<T>> saxVisitorMap) { if(saxVisitorMap == null) { return; } for(ContentHandlerConfigMap<? extends SAXVisitor> contentHandlerMap : saxVisitorMap) { SmooksResourceConfiguration resourceConfig = contentHandlerMap.getResourceConfig(); SelectorStep[] selectorSteps = resourceConfig.getSelectorSteps(); List<IndexEvaluator> indexEvaluators = new ArrayList<IndexEvaluator>(); for(SelectorStep selectorStep : selectorSteps) { indexEvaluators.clear(); selectorStep.getEvaluators(IndexEvaluator.class, indexEvaluators); for(IndexEvaluator indexEvaluator : indexEvaluators) { if(indexEvaluator.getCounter() == null) { ElementIndexCounter indexCounter = new ElementIndexCounter(selectorStep); indexEvaluator.setCounter(indexCounter); addIndexCounter(indexCounter); } } } } }
private void addIndexCounter(ElementIndexCounter indexCounter) { SelectorStep selectorStep = indexCounter.getSelectorStep(); QName targetElement = selectorStep.getTargetElement(); String targetElementName = targetElement.getLocalPart(); String targetNS = targetElement.getNamespaceURI(); SAXElementVisitorMap visitorMap = optimizedVisitorConfig.get(targetElementName); if(visitorMap == null) { visitorMap = new SAXElementVisitorMap(); optimizedVisitorConfig.put(targetElementName, visitorMap); } List<ContentHandlerConfigMap<SAXVisitBefore>> vbs = visitorMap.getVisitBefores(); if(vbs == null) { vbs = new ArrayList<ContentHandlerConfigMap<SAXVisitBefore>>(); visitorMap.setVisitBefores(vbs); } SmooksResourceConfiguration resourceConfig = new SmooksResourceConfiguration(targetElementName); if(!XMLConstants.NULL_NS_URI.equals(targetNS)) { resourceConfig.setSelectorNamespaceURI(targetNS); } vbs.add(0, new ContentHandlerConfigMap(indexCounter, resourceConfig)); }
private <T extends SAXVisitor> void addIndexCounters(List<ContentHandlerConfigMap<T>> saxVisitorMap) { if(saxVisitorMap == null) { return; } for(ContentHandlerConfigMap<? extends SAXVisitor> contentHandlerMap : saxVisitorMap) { SmooksResourceConfiguration resourceConfig = contentHandlerMap.getResourceConfig(); SelectorStep[] selectorSteps = resourceConfig.getSelectorSteps(); List<IndexEvaluator> indexEvaluators = new ArrayList<IndexEvaluator>(); for(SelectorStep selectorStep : selectorSteps) { indexEvaluators.clear(); selectorStep.getEvaluators(IndexEvaluator.class, indexEvaluators); for(IndexEvaluator indexEvaluator : indexEvaluators) { if(indexEvaluator.getCounter() == null) { ElementIndexCounter indexCounter = new ElementIndexCounter(selectorStep); indexEvaluator.setCounter(indexCounter); addIndexCounter(indexCounter); } } } } }
protected int getCount(SAXElement element) { ElementIndex index = getElementIndex(element); if(index != null) { return index.i; } return 0; }
public boolean evaluate(SAXElement element, ExecutionContext executionContext) { return counter.getCount(element) == index; }
private void addIndexCounter(ElementIndexCounter indexCounter) { SelectorStep selectorStep = indexCounter.getSelectorStep(); QName targetElement = selectorStep.getTargetElement(); String targetElementName = targetElement.getLocalPart(); String targetNS = targetElement.getNamespaceURI(); SAXElementVisitorMap visitorMap = optimizedVisitorConfig.get(targetElementName); if(visitorMap == null) { visitorMap = new SAXElementVisitorMap(); optimizedVisitorConfig.put(targetElementName, visitorMap); } List<ContentHandlerConfigMap<SAXVisitBefore>> vbs = visitorMap.getVisitBefores(); if(vbs == null) { vbs = new ArrayList<ContentHandlerConfigMap<SAXVisitBefore>>(); visitorMap.setVisitBefores(vbs); } SmooksResourceConfiguration resourceConfig = new SmooksResourceConfiguration(targetElementName); if(targetNS != null && targetNS != XMLConstants.NULL_NS_URI) { resourceConfig.setSelectorNamespaceURI(targetNS); } vbs.add(0, new ContentHandlerConfigMap(indexCounter, resourceConfig)); }
private <T extends SAXVisitor> void addIndexCounters(List<ContentHandlerConfigMap<T>> saxVisitorMap) { if(saxVisitorMap == null) { return; } for(ContentHandlerConfigMap<? extends SAXVisitor> contentHandlerMap : saxVisitorMap) { SmooksResourceConfiguration resourceConfig = contentHandlerMap.getResourceConfig(); SelectorStep[] selectorSteps = resourceConfig.getSelectorSteps(); List<IndexEvaluator> indexEvaluators = new ArrayList<IndexEvaluator>(); for(SelectorStep selectorStep : selectorSteps) { indexEvaluators.clear(); selectorStep.getEvaluators(IndexEvaluator.class, indexEvaluators); for(IndexEvaluator indexEvaluator : indexEvaluators) { if(indexEvaluator.getCounter() == null) { ElementIndexCounter indexCounter = new ElementIndexCounter(selectorStep); indexEvaluator.setCounter(indexCounter); addIndexCounter(indexCounter); } } } } }
protected int getCount(SAXElement element) { ElementIndex index = getElementIndex(element); if(index != null) { return index.i; } return 0; }
public boolean evaluate(SAXElement element, ExecutionContext executionContext) { return counter.getCount(element) == index; }
private void addIndexCounter(ElementIndexCounter indexCounter) { SelectorStep selectorStep = indexCounter.getSelectorStep(); QName targetElement = selectorStep.getTargetElement(); String targetElementName = targetElement.getLocalPart(); String targetNS = targetElement.getNamespaceURI(); SAXElementVisitorMap visitorMap = optimizedVisitorConfig.get(targetElementName); if(visitorMap == null) { visitorMap = new SAXElementVisitorMap(); optimizedVisitorConfig.put(targetElementName, visitorMap); } List<ContentHandlerConfigMap<SAXVisitBefore>> vbs = visitorMap.getVisitBefores(); if(vbs == null) { vbs = new ArrayList<ContentHandlerConfigMap<SAXVisitBefore>>(); visitorMap.setVisitBefores(vbs); } SmooksResourceConfiguration resourceConfig = new SmooksResourceConfiguration(targetElementName); if(!XMLConstants.NULL_NS_URI.equals(targetNS)) { resourceConfig.setSelectorNamespaceURI(targetNS); } vbs.add(0, new ContentHandlerConfigMap(indexCounter, resourceConfig)); }
private <T extends SAXVisitor> void addIndexCounters(List<ContentHandlerConfigMap<T>> saxVisitorMap) { if(saxVisitorMap == null) { return; } for(ContentHandlerConfigMap<? extends SAXVisitor> contentHandlerMap : saxVisitorMap) { SmooksResourceConfiguration resourceConfig = contentHandlerMap.getResourceConfig(); SelectorStep[] selectorSteps = resourceConfig.getSelectorSteps(); List<IndexEvaluator> indexEvaluators = new ArrayList<IndexEvaluator>(); for(SelectorStep selectorStep : selectorSteps) { indexEvaluators.clear(); selectorStep.getEvaluators(IndexEvaluator.class, indexEvaluators); for(IndexEvaluator indexEvaluator : indexEvaluators) { if(indexEvaluator.getCounter() == null) { ElementIndexCounter indexCounter = new ElementIndexCounter(selectorStep); indexEvaluator.setCounter(indexCounter); addIndexCounter(indexCounter); } } } } }
public void visitBefore(SAXElement element, ExecutionContext executionContext) throws SmooksException, IOException { ElementIndex index = getElementIndex(element); if(index != null) { index.i++; } }
public boolean evaluate(SAXElement element, ExecutionContext executionContext) { return counter.getCount(element) == index; }
public void visitBefore(SAXElement element, ExecutionContext executionContext) throws SmooksException, IOException { ElementIndex index = getElementIndex(element); if(index != null) { index.i++; } }
protected int getCount(SAXElement element) { ElementIndex index = getElementIndex(element); if(index != null) { return index.i; } return 0; }
public void visitBefore(SAXElement element, ExecutionContext executionContext) throws SmooksException, IOException { ElementIndex index = getElementIndex(element); if(index != null) { index.i++; } }
protected int getCount(SAXElement element) { ElementIndex index = getElementIndex(element); if(index != null) { return index.i; } return 0; }