package org.geotoolkit.pending.demo.datamodel.postgis;
import org.geotoolkit.data.FeatureStore;
import org.geotoolkit.data.FeatureCollection;
import org.geotoolkit.db.postgres.PostgresFeatureStoreFactory;
import org.geotoolkit.data.query.QueryBuilder;
import org.geotoolkit.gui.swing.render2d.JMap2DFrame;
import org.geotoolkit.map.MapBuilder;
import org.geotoolkit.map.MapContext;
import org.geotoolkit.parameter.Parameters;
import org.geotoolkit.pending.demo.Demos;
import org.apache.sis.storage.DataStoreException;
import org.geotoolkit.storage.DataStores;
import org.geotoolkit.style.RandomStyleBuilder;
import org.opengis.util.GenericName;
import org.opengis.parameter.ParameterValueGroup;
public class PostgisDemo {
public static void main(String[] args) throws DataStoreException {
Demos.init();
System.out.println(PostgresFeatureStoreFactory.PARAMETERS_DESCRIPTOR);
final ParameterValueGroup parameters = PostgresFeatureStoreFactory.PARAMETERS_DESCRIPTOR.createValue();
Parameters.getOrCreate(PostgresFeatureStoreFactory.HOST, parameters).setValue("hote");
Parameters.getOrCreate(PostgresFeatureStoreFactory.PORT, parameters).setValue(5432);
Parameters.getOrCreate(PostgresFeatureStoreFactory.DATABASE, parameters).setValue("base");
Parameters.getOrCreate(PostgresFeatureStoreFactory.USER, parameters).setValue("user");
Parameters.getOrCreate(PostgresFeatureStoreFactory.PASSWORD, parameters).setValue("secret");
final FeatureStore store = (FeatureStore) DataStores.open(parameters);
final MapContext context = MapBuilder.createContext();
for(GenericName n : store.getNames()){
System.out.println(store.getFeatureType(n.toString()));
final FeatureCollection col = store.createSession(true).getFeatureCollection(QueryBuilder.all(n.toString()));
context.layers().add(MapBuilder.createFeatureLayer(col, RandomStyleBuilder.createRandomVectorStyle(col.getFeatureType())));
}
JMap2DFrame.show(context);
}
}