/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.geotools.filter;
import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.GeometryFactory;
import java.util.List;
import org.geotools.data.DataUtilities;
import org.geotools.factory.CommonFactoryFinder;
import org.geotools.feature.simple.SimpleFeatureBuilder;
import org.geotools.geometry.jts.JTSFactoryFinder;
import org.opengis.feature.simple.SimpleFeature;
import org.opengis.feature.simple.SimpleFeatureType;
import org.opengis.filter.FilterFactory2;
import org.opengis.filter.expression.Expression;
/**
* Fields and helper method for unit test classes
* @author Michael Bedward
*/
public class SEFunctionTestBase {
public SEFunctionTestBase() {
}
protected final FilterFactory2 ff2 = CommonFactoryFinder.getFilterFactory2(null);
protected final FunctionFinder finder = new FunctionFinder(null);
protected final GeometryFactory gf = JTSFactoryFinder.getGeometryFactory(null);
protected List<Expression> parameters;
protected SimpleFeature feature(Number number) throws Exception {
String typeSpec = "geom:Point,value:" + number.getClass().getSimpleName();
SimpleFeatureType type = DataUtilities.createType("Feature", typeSpec);
SimpleFeatureBuilder builder = new SimpleFeatureBuilder(type);
Coordinate coord = new Coordinate(0, 0);
builder.add(gf.createPoint(coord));
builder.add(number);
return builder.buildFeature(null);
}
}