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 <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); } } } } }
EqualityExpr equalityExpr = (EqualityExpr) expr; if(equalityExpr.getOperator().equalsIgnoreCase("=")) { return new EqualsEvaluator(equalityExpr, namespaces); } else if(equalityExpr.getOperator().equalsIgnoreCase("!=")) { return new NotEqualsEvaluator(equalityExpr, namespaces); return new LessThanEvaluator(relationalExpr, namespaces); } else if(relationalExpr.getOperator().equalsIgnoreCase(">")) { return new GreaterThanEvaluator(relationalExpr, namespaces); return new IndexEvaluator(((NumberExpr)expr).getNumber().intValue(), selectorStep);
private ElementIndex getElementIndex(SAXElement element) { SAXElement parent = element.getParent(); ElementIndex index; if(parent != null) { index = (ElementIndex) parent.getCache(this); if(index == null) { index = new ElementIndex(); parent.setCache(this, index); } return index; } return null; }
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 ElementIndex getElementIndex(SAXElement element) { SAXElement parent = element.getParent(); ElementIndex index; if(parent != null) { index = (ElementIndex) parent.getCache(this); if(index == null) { index = new ElementIndex(); parent.setCache(this, index); } return index; } return null; }
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; }
private ElementIndex getElementIndex(SAXElement element) { SAXElement parent = element.getParent(); ElementIndex index; if(parent != null) { index = (ElementIndex) parent.getCache(this); if(index == null) { index = new ElementIndex(); parent.setCache(this, index); } return index; } return null; }
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; }
private ElementIndex getElementIndex(SAXElement element) { SAXElement parent = element.getParent(); ElementIndex index; if(parent != null) { index = (ElementIndex) parent.getCache(this); if(index == null) { index = new ElementIndex(); parent.setCache(this, index); } return index; } return null; }
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; }