Object predResult = ((Predicate)predIter.next()).evaluate(predContext); if (predResult instanceof Number) {
/** * Returns the XPath string containing each of the predicates. * * @return the XPath string containing each of the predicates */ public String getText() { StringBuffer buf = new StringBuffer(); Iterator predIter = this.predicates.iterator(); Predicate eachPred = null; while ( predIter.hasNext() ) { eachPred = (Predicate) predIter.next(); buf.append( eachPred.getText() ); } return buf.toString(); }
/** * Simplify each of the predicates in the list. */ public void simplify() { Iterator predIter = this.predicates.iterator(); Predicate eachPred = null; while ( predIter.hasNext() ) { eachPred = (Predicate) predIter.next(); eachPred.simplify(); } }
private static void extractPrefixes( Predicate pred, Set<String> prefixes ) { extractPrefixes( pred.getExpr(), prefixes ); }
private int getNumber( NameStep step ) { int num = 0; if ( !step.getPredicates().isEmpty() ) { List<?> predicates = step.getPredicates(); if ( predicates.size() == 1 ) { Expr predicate = ( (Predicate) predicates.get( 0 ) ).getExpr(); if ( predicate instanceof NumberExpr ) { num = ( (NumberExpr) predicate ).getNumber().intValue(); } } } return num; }
private boolean isChildElementStepWithoutPredicateOrWithNumberPredicate( NameStep step ) { if ( step.getAxis() == CHILD && !step.getLocalName().equals( "*" ) ) { if ( step.getPredicates().isEmpty() ) { return true; } else if ( step.getPredicates().size() == 1 ) { Predicate predicate = (Predicate) step.getPredicates().get( 0 ); Expr expr = predicate.getExpr(); if ( expr instanceof NumberExpr ) { return true; } } } return false; } }
Object predResult = predicate.evaluate(predContext); if (predResult instanceof Number) {
@SuppressWarnings("unchecked") private void addEvaluators(Step step, PredicatesEvaluator evaluator) throws SAXPathException { List<Predicate> predicates = step.getPredicates(); for (Predicate predicate : predicates) { XPathExpressionEvaluator predicateEvaluator = XPathExpressionEvaluator.getInstance(predicate.getExpr(), selectorStep, namespaces); evaluator.addEvaluator(predicateEvaluator); } }
@SuppressWarnings("unchecked") private void addEvaluators(Step step, PredicatesEvaluator evaluator) throws SAXPathException { List<Predicate> predicates = step.getPredicates(); for (Predicate predicate : predicates) { XPathExpressionEvaluator predicateEvaluator = XPathExpressionEvaluator.getInstance(predicate.getExpr(), selectorStep, namespaces); evaluator.addEvaluator(predicateEvaluator); } }
private void addEvaluators(Step step, PredicatesEvaluator evaluator) throws SAXPathException { List<Predicate> predicates = step.getPredicates(); for (Predicate predicate : predicates) { XPathExpressionEvaluator predicateEvaluator = XPathExpressionEvaluator.getInstance(predicate.getExpr(), selectorStep, namespaces); evaluator.addEvaluator(predicateEvaluator); } }
private void addEvaluators(Step step, PredicatesEvaluator evaluator) throws SAXPathException { List<Predicate> predicates = step.getPredicates(); for (Predicate predicate : predicates) { XPathExpressionEvaluator predicateEvaluator = XPathExpressionEvaluator.getInstance(predicate.getExpr(), selectorStep, namespaces); evaluator.addEvaluator(predicateEvaluator); } }
@SuppressWarnings("unchecked") private void addEvaluators(Step step, PredicatesEvaluator evaluator) throws SAXPathException { List<Predicate> predicates = step.getPredicates(); for (Predicate predicate : predicates) { XPathExpressionEvaluator predicateEvaluator = XPathExpressionEvaluator.getInstance(predicate.getExpr(), selectorStep, namespaces); evaluator.addEvaluator(predicateEvaluator); } }
private Pair<QName, Integer> trySimpleMultiProp( ValueReference valueReference, FeatureType ft ) throws OWSException { Expr expr = valueReference.getAsXPath(); if ( !( expr instanceof LocationPath ) ) { throw new OWSException( "Cannot update property on feature type '" + ft.getName() + "'. Complex property paths are not supported.", OPERATION_NOT_SUPPORTED ); } Object obj = ( (LocationPath) expr ).getSteps().get( 0 ); if ( !( obj instanceof NameStep ) ) { throw new OWSException( "Cannot update property on feature type '" + ft.getName() + "'. Complex property paths are not supported.", OPERATION_NOT_SUPPORTED ); } NameStep namestep = (NameStep) obj; obj = namestep.getPredicates().get( 0 ); if ( !( obj instanceof Predicate ) ) { throw new OWSException( "Cannot update property on feature type '" + ft.getName() + "'. Complex property paths are not supported.", OPERATION_NOT_SUPPORTED ); } Predicate pred = (Predicate) obj; expr = pred.getExpr(); if ( !( expr instanceof NumberExpr ) ) { throw new OWSException( "Cannot update property on feature type '" + ft.getName() + "'. Complex property paths are not supported.", OPERATION_NOT_SUPPORTED ); } NumberExpr ne = (NumberExpr) expr; int index = Math.round( Float.parseFloat( ne.getText() ) ); String namespaceUri = determineNamespaceUri( valueReference, ft, namestep ); return new Pair<QName, Integer>( new QName( namespaceUri, namestep.getLocalName() ), index - 1 ); }
throw new UnmappableException( msg ); Expr expr = ( (Predicate) predicates.get( 0 ) ).getExpr(); if ( expr == null || ( !( expr instanceof EqualityExpr ) ) || !( (EqualityExpr) expr ).getOperator().equals( "=" ) ) {
List<?> predicates = step.getPredicates(); if ( predicates.size() == 1 ) { Expr predicate = ( (Predicate) predicates.get( 0 ) ).getExpr(); if ( predicate instanceof NumberExpr ) { LOG.debug( "Number predicate. Assuming natural ordering." );