/* (c) 2014 - 2016 Open Source Geospatial Foundation - all rights reserved * (c) 2001 - 2013 OpenPlans * This code is licensed under the GPL 2.0 license, available at the root * application directory. */ package org.geoserver.web.data.store.aggregate; import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.Map.Entry; import org.geoserver.web.wicket.GeoServerDataProvider; import org.opengis.feature.type.Name; class SourcesProvider extends GeoServerDataProvider<Map.Entry<Name, String>> { private static final long serialVersionUID = -2886801617500717930L; public static Property<Map.Entry<Name, String>> NAME = new AbstractProperty<Map.Entry<Name, String>>( "store") { private static final long serialVersionUID = -4599279831041684940L; @Override public Object getPropertyValue(Entry<Name, String> item) { return item.getKey(); } }; public static Property<Map.Entry<Name, String>> TYPE = new AbstractProperty<Map.Entry<Name, String>>( "type") { private static final long serialVersionUID = -2038898684200579478L; @Override public Object getPropertyValue(Map.Entry<Name, String> item) { return item.getValue(); } }; static List<Property<Entry<Name, String>>> PROPERTIES = Arrays.asList(NAME, TYPE); List<Map.Entry<Name, String>> items; public SourcesProvider(List<Map.Entry<Name, String>> items) { this.items = items; } @Override protected List<Map.Entry<Name, String>> getItems() { return items; } @Override protected List<Property<Map.Entry<Name, String>>> getProperties() { return PROPERTIES; } }