/*
* GeoTools - The Open Source Java GIS Toolkit
* http://geotools.org
*
* (C) 2008-2010, Open Source Geospatial Foundation (OSGeo)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
package org.geotools.filter.function;
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.filter.FunctionFinder;
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
*
* @source $URL: http://svn.osgeo.org/geotools/branches/2.7.x/build/maven/javadoc/../../../modules/library/main/src/test/java/org/geotools/filter/function/SEFunctionTestBase.java $
*/
public class 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(Object value) throws Exception {
String typeSpec = "geom:Point,value:" + value.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(value);
return builder.buildFeature(null);
}
}