/** * Override of hashCode method. * * @return the hash code for this literal expression */ public int hashCode() { int result = 17; result = (37 * result) + ((literal == null) ? 0 : literal.hashCode()); result = (37 * result) + Filters.getExpressionType(this); return result; }
(Filters.getExpressionType(expAttr) == Filters.getExpressionType(this)); if (LOGGER.isLoggable(Level.FINEST)) LOGGER.finest( + isEqual + "; in:" + Filters.getExpressionType(expAttr) + "; out:" + Filters.getExpressionType(this)); isEqual = (expAttr.attPath != null)
/** * Gets the left or first expression. * * @throws IllegalFilterException */ public void setExpression1(org.opengis.filter.expression.Expression expression) { if (isGeometryExpression(Filters.getExpressionType(expression))) { throw new IllegalFilterException( "Attempted to add Geometry expression to math expression."); } this.leftValue = expression; }
/** * Gets the second expression. * * @throws IllegalFilterException */ public void setExpression2(org.opengis.filter.expression.Expression expression) { // Check to see if this is a valid math expression before adding. if (isGeometryExpression(Filters.getExpressionType(expression))) { throw new IllegalFilterException( "Attempted to add Geometry expression to math expression."); } this.rightValue = expression; }
public void testGetType() { assertEquals(ExpressionType.FUNCTION, Filters.getExpressionType(function)); }
if (getExpressionType(this) == getExpressionType(expLit)) { if (this.literal.equals(expLit.literal)) { return true; int expressionType = getExpressionType(this); if (expressionType == ExpressionType.LITERAL_GEOMETRY) { return ((Geometry) this.literal).equalsExact(expLit.evaluate(null, Geometry.class));
if (ExpressionType.FUNCTION != Filters.getExpressionType(function)) { errors.add(functionClass + ".getType != " + ExpressionType.FUNCTION);
String uri = getNamespace().toString(); if (Filters.getExpressionType(distanceFilter.getExpression1()) == ExpressionType.LITERAL_GEOMETRY) { Geometry geometry = distanceFilter.getExpression1().evaluate(null, Geometry.class);
int i = 0; switch (Filters.getExpressionType(expr)) {
public void testLiteralExpression() { LiteralExpressionImpl literal; literal = new LiteralExpressionImpl(1.0D); assertEquals(ExpressionType.LITERAL_DOUBLE, Filters.getExpressionType(literal)); assertEquals(new Double(1.0D), literal.evaluate((Feature) null)); GeometryFactory gf = new GeometryFactory(); literal = new LiteralExpressionImpl(gf.createPoint(new Coordinate(0, 0))); assertEquals(ExpressionType.LITERAL_GEOMETRY, Filters.getExpressionType(literal)); Geometry value = (Geometry) literal.evaluate((Feature) null); assertTrue(gf.createPoint(new Coordinate(0, 0)).equalsExact(value)); literal = new LiteralExpressionImpl(1); assertEquals(ExpressionType.LITERAL_INTEGER, Filters.getExpressionType(literal)); assertEquals(Integer.valueOf(1), literal.evaluate((Feature) null)); literal = new LiteralExpressionImpl(1L); assertEquals(ExpressionType.LITERAL_LONG, Filters.getExpressionType(literal)); assertEquals(Long.valueOf(1), literal.evaluate((Feature) null)); literal = new LiteralExpressionImpl("string value"); assertEquals(ExpressionType.LITERAL_STRING, Filters.getExpressionType(literal)); assertEquals("string value", literal.evaluate((Feature) null)); literal = new LiteralExpressionImpl(new Date(0)); assertEquals(ExpressionType.LITERAL_UNDECLARED, Filters.getExpressionType(literal)); assertEquals(new Date(0), literal.evaluate((Feature) null)); literal = new LiteralExpressionImpl(null); assertEquals(ExpressionType.LITERAL_UNDECLARED, Filters.getExpressionType(literal)); assertNull(literal.evaluate((Feature) null)); }
output.startElement(element.getNamespace(), element.getName(), ai); switch (Filters.getExpressionType(me)) { case org.geotools.filter.ExpressionType.LITERAL_GEOMETRY: if (me.getValue() instanceof Geometry) {
short TYPE1 = Filters.getExpressionType(lf.getExpression1()); short TYPE2 = Filters.getExpressionType(lf.getExpression2()); if (TYPE1 == org.geotools.filter.ExpressionType.LITERAL_GEOMETRY) { elems[0].getType()
public void setExpression(org.opengis.filter.expression.Expression e) { if (!(e instanceof Expression)) { throw new IllegalArgumentException("Expression " + e + " should be an Expression."); } Expression exprAttribute = (Expression) e; if ((Filters.getExpressionType(exprAttribute) != ExpressionType.ATTRIBUTE_STRING)) { this.attribute = exprAttribute; } else { throw new IllegalFilterException("Attempted to add something other than a string attribute " + "expression to a like filter."); } }
if (Filters.getExpressionType(lf.getExpression1()) == org.geotools.filter.ExpressionType.ATTRIBUTE) { elems[0].getType() if (Filters.getExpressionType(lf.getExpression2()) == org.geotools.filter.ExpressionType.ATTRIBUTE) { elems[0].getType()
short type1 = Filters.getExpressionType(lf.getExpression1()); short type2 = Filters.getExpressionType(lf.getExpression2()); if ((type1 == org.geotools.filter.ExpressionType.LITERAL_STRING) || (type1 == org.geotools.filter.ExpressionType.ATTRIBUTE_STRING)
Expression e = (Expression) value; switch (Filters.getExpressionType(e)) { case ATTRIBUTE: case ATTRIBUTE_DOUBLE: