/** * @see org.geotools.filter.FilterVisitor#visit(org.geotools.filter.CompareFilter) * @deprecated use one of {@link #visit(PropertyIsEqualTo, Object)}, * {@link #visit(PropertyIsNotEqualTo, Object)}, {@link #visit(PropertyIsLessThan, Object)}, * {@link #visit(PropertyIsLessThanOrEqualTo, Object)},{@link #visit(PropertyIsGreaterThan, Object)}, * {@link #visit(PropertyIsGreaterThanEqualTo, Object)} */ public void visit(CompareFilter filter) { if (filter.getLeftValue() != null) { filter.getLeftValue().accept(this); } if (filter.getRightValue() != null) { filter.getRightValue().accept(this); } }
/** * Compares this filter to the specified object. Returns true if the * passed in object is the same as this filter. Checks to make sure the * filter types are the same as well as both of the values. * * @param obj - the object to compare this CompareFilter against. * * @return true if specified object is equal to this filter; false * otherwise. */ public boolean equals(Object obj) { if (obj instanceof CompareFilter) { CompareFilter cFilter = (CompareFilter) obj; // todo - check for nulls here, or make immutable. // return filterType == cFilter.getFilterType() && ( expression1 == cFilter.getLeftValue() || (expression1 != null && expression1.equals( cFilter.getLeftValue() ) ) ) && ( expression2 == cFilter.getRightValue() || (expression2 != null && expression2.equals( cFilter.getRightValue() ) ) ); } else { return false; } }
public void visit(CompareFilter filter) { CompareFilter copy = null; try { Expression leftCopy = null; if (filter.getLeftValue() != null) { filter.getLeftValue().accept(this); leftCopy = (Expression) pages.pop(); } Expression rightCopy = null; if (filter.getRightValue() != null) { filter.getRightValue().accept(this); rightCopy = (Expression) pages.pop(); } copy = ff.createCompareFilter(filter.getFilterType()); copy.addLeftValue(leftCopy); copy.addRightValue(rightCopy); } catch (IllegalFilterException erp) { throw new RuntimeException(erp); } pages.push(copy); }
@Override public void visit(CompareFilter filter) throws RuntimeException { DefaultExpression left = (DefaultExpression) filter.getLeftValue(); DefaultExpression right = (DefaultExpression) filter.getRightValue(); String type = (String) comparisions.get(new Integer( filter.getFilterType())); if ( !filter.isMatchingCase() ) { if ( filter.getFilterType() == Filter.COMPARE_EQUALS || filter.getFilterType() == Filter.COMPARE_NOT_EQUALS ) {
continue; CompareFilter equal = ff.createCompareFilter(Filter.COMPARE_EQUALS); equal.addLeftValue(ff.createAttributeExpression(colName)); equal.addRightValue(ff.createLiteralExpression(attributes[i])); if (idf == null) idf = equal; equal.addLeftValue(ff.createLiteralExpression(0)); equal.addRightValue(ff.createLiteralExpression(1)); pages.push(equal); } else
LOGGER.finer("exporting SQL ComparisonFilter"); DefaultExpression left = (DefaultExpression) filter.getLeftValue(); DefaultExpression right = (DefaultExpression) filter.getRightValue(); LOGGER.finer("Filter type id is " + filter.getFilterType()); LOGGER.finer("Filter type text is " + comparisions.get(new Integer(filter.getFilterType()))); filter.getFilterType())); if ( (right == null) && (filter.getFilterType()==FilterType.COMPARE_EQUALS ) ) if ( !filter.isMatchingCase() ) { if ( filter.getFilterType() == Filter.COMPARE_EQUALS || filter.getFilterType() == Filter.COMPARE_NOT_EQUALS ) {
filter.addLeftValue(ExpressionDOMParser.parseExpression(value)); value = value.getNextSibling(); filter.addRightValue(ExpressionDOMParser.parseExpression(value)); return filter; } catch (IllegalFilterException ife) {
public void visit( CompareFilter filter ) { if(filter!=null){ if(filter.getLeftValue()!=null) filter.getLeftValue().accept(this); if(filter.getRightValue()!=null) filter.getRightValue().accept(this); } } /*
/** * Compares this filter to the specified object. Returns true if the * passed in object is the same as this filter. Checks to make sure the * filter types are the same as well as both of the values. * * @param obj - the object to compare this CompareFilter against. * * @return true if specified object is equal to this filter; false * otherwise. */ public boolean equals(Object obj) { if (obj instanceof CompareFilter) { CompareFilter cFilter = (CompareFilter) obj; // todo - check for nulls here, or make immutable. // return filterType == cFilter.getFilterType() && ( expression1 == cFilter.getLeftValue() || (expression1 != null && expression1.equals( cFilter.getLeftValue() ) ) ) && ( expression2 == cFilter.getRightValue() || (expression2 != null && expression2.equals( cFilter.getRightValue() ) ) ); } else { return false; } }
((CompareFilter) curFilter).addLeftValue(expression); curState = "rightValue"; } else if (curState.equals("rightValue")) { ((CompareFilter) curFilter).addRightValue(expression); curState = "complete"; } else {
public void visit( CompareFilter filter ) { if(filter!=null){ if(filter.getLeftValue()!=null) filter.getLeftValue().accept(this); if(filter.getRightValue()!=null) filter.getRightValue().accept(this); } } /*
public void visit(org.geotools.filter.CompareFilter filter) { Expression left = filter.getLeftValue(); Expression right = filter.getRightValue(); String type = (String) comparisions.get(new Integer( filter.getFilterType())); start(type); left.accept(this); right.accept(this); end(type); }
((CompareFilter) curFilter).addLeftValue(expression); curState = "rightValue"; } else if (curState.equals("rightValue")) { ((CompareFilter) curFilter).addRightValue(expression); curState = "complete"; } else {
/** * @see org.geotools.filter.FilterVisitor#visit(org.geotools.filter.CompareFilter) * @deprecated use one of {@link #visit(PropertyIsEqualTo, Object)}, * {@link #visit(PropertyIsNotEqualTo, Object)}, {@link #visit(PropertyIsLessThan, Object)}, * {@link #visit(PropertyIsLessThanOrEqualTo, Object)},{@link #visit(PropertyIsGreaterThan, Object)}, * {@link #visit(PropertyIsGreaterThanEqualTo, Object)} */ public void visit(CompareFilter filter) { if (filter.getLeftValue() != null) { filter.getLeftValue().accept(this); } if (filter.getRightValue() != null) { filter.getRightValue().accept(this); } }
LOGGER.finer("exporting SQL ComparisonFilter"); DefaultExpression left = (DefaultExpression) filter.getLeftValue(); DefaultExpression right = (DefaultExpression) filter.getRightValue(); LOGGER.finer("Filter type id is " + filter.getFilterType()); LOGGER.finer("Filter type text is " + comparisions.get(new Integer(filter.getFilterType()))); filter.getFilterType()));
final CompareFilter cf = (CompareFilter) filter; if (cf.getLeftValue() instanceof LengthFunction) { length = Integer.parseInt(((LiteralExpression) cf.getRightValue()).getLiteral() .toString()); } else { if (cf.getRightValue() instanceof LengthFunction) { length = Integer.parseInt(((LiteralExpression) cf .getLeftValue()).getLiteral() .toString());
LOGGER.finer("exporting SQL ComparisonFilter"); DefaultExpression left = (DefaultExpression) filter.getLeftValue(); DefaultExpression right = (DefaultExpression) filter.getRightValue(); LOGGER.finer("Filter type id is " + filter.getFilterType()); LOGGER.finer("Filter type text is " + comparisions.get(new Integer(filter.getFilterType()))); filter.getFilterType()));
CompareFilter cf = (CompareFilter) filter; if (cf.getLeftValue() instanceof LengthFunction) { length = Integer.parseInt(((LiteralExpression) cf .getRightValue()).getLiteral().toString()); } else { if (cf.getRightValue() instanceof LengthFunction) { length = Integer .parseInt(((LiteralExpression) cf .getLeftValue()).getLiteral() .toString());
final CompareFilter cf = (CompareFilter) _filter; if (cf.getLeftValue() instanceof LengthFunction) { length = Integer.parseInt(((LiteralExpression) cf.getRightValue()).getLiteral() .toString()); } else { if (cf.getRightValue() instanceof LengthFunction) { length = Integer.parseInt(((LiteralExpression) cf .getLeftValue()).getLiteral() .toString());
final CompareFilter cf = (CompareFilter) f; if (cf.getLeftValue() instanceof LengthFunction) { fieldLen = Integer.parseInt(((LiteralExpression) cf.getRightValue()).getLiteral().toString()); } else { if (cf.getRightValue() instanceof LengthFunction) { fieldLen = Integer.parseInt(((LiteralExpression) cf.getLeftValue()).getLiteral().toString());