package org.geoserver.community.css.web; import java.io.IOException; import org.apache.wicket.model.IModel; import org.apache.wicket.markup.html.basic.Label; import org.apache.wicket.markup.html.panel.Panel; import org.geoserver.catalog.FeatureTypeInfo; import org.geotools.data.FeatureSource; import org.geotools.feature.FeatureCollection; import org.opengis.feature.simple.SimpleFeature; import org.opengis.feature.simple.SimpleFeatureType; public class DataPanel extends Panel { public DataPanel(String id, IModel<CssDemoPage> model, FeatureTypeInfo layerInfo) throws IOException { super(id, model); FeatureCollection<SimpleFeatureType, SimpleFeature> features = ( (FeatureSource<SimpleFeatureType, SimpleFeature>) layerInfo.getFeatureSource(null, null) ).getFeatures(); SummaryProvider summaries = new SummaryProvider(features); add(new Label("summary-message", "For reference, here is a listing of the attributes in this data set." )); // TODO: I18N add(new SummaryTable("summary", summaries)); } }