package com.c2c.style; import org.geotools.filter.visitor.DefaultFilterVisitor; import org.geotools.util.Range; import org.opengis.filter.*; import org.opengis.filter.expression.Literal; import org.opengis.filter.expression.PropertyName; /** * User: jeichar * Date: Sep 6, 2010 * Time: 3:21:53 PM */ class RangeReader extends DefaultFilterVisitor { private Double minValue = null; private Double maxValue = null; @Override public Object visit(Literal expression, Object data) { if (minValue == null) { minValue = Double.valueOf(expression.getValue().toString()); } else { maxValue = Double.valueOf(expression.getValue().toString()); } return super.visit(expression, data); } public Range getRange() { return new Range<Double>(Double.class, minValue, maxValue); } }