package org.geotoolkit.pending.demo.datamodel;
import com.vividsolutions.jts.geom.Point;
import org.geotoolkit.data.FeatureCollection;
import org.geotoolkit.data.memory.MemoryFeatureStore;
import org.geotoolkit.data.query.Query;
import org.geotoolkit.data.query.QueryBuilder;
import org.geotoolkit.data.session.Session;
import org.apache.sis.feature.builder.FeatureTypeBuilder;
import org.geotoolkit.pending.demo.Demos;
import org.apache.sis.referencing.CommonCRS;
import org.apache.sis.storage.DataStoreException;
import org.opengis.feature.FeatureType;
public class MemoryFeatureStoreDemo {
public static void main(String[] args) throws DataStoreException {
Demos.init();
//create the datastore
final MemoryFeatureStore store = new MemoryFeatureStore();
//add a schema in the datastore
final FeatureTypeBuilder ftb = new FeatureTypeBuilder();
ftb.setName("http://geomatys.com", "test");
ftb.addAttribute(String.class).setName("type");
ftb.addAttribute(Point.class).setName("the_geom").setCRS(CommonCRS.WGS84.normalizedGeographic());
final FeatureType type = ftb.build();
store.createFeatureType(type);
//query the featurestore like any other
final Session session = store.createSession(true);
final Query query = QueryBuilder.all(type.getName());
final FeatureCollection collection = session.getFeatureCollection(query);
}
}