public static void updateStringParameterFilter(final GeoServerTileLayerInfo tileLayerInfo, final String paramKey, boolean createParam, final String defaultValue, final Set<String> allowedValues) { removeParameterFilter(tileLayerInfo, paramKey); if (createParam && allowedValues != null && allowedValues.size() > 0) { // make sure default value is among the list of allowed values Set<String> values = new TreeSet<String>(allowedValues); StringParameterFilter stringListFilter = new StringParameterFilter(); stringListFilter.setKey(paramKey); stringListFilter.setDefaultValue(defaultValue == null ? "" : defaultValue); stringListFilter.getValues().addAll(values); tileLayerInfo.getParameterFilters().add(stringListFilter); } }
/** * Add a {@link StringParameterFilter} to the layer, replacing any existing filter for the same * parameter. * * @param tileLayerInfo layer to update the filter on * @param paramKey key for the parameter * @param createParam create a new filter if there is none to replace for the specified key * @param defaultValue default value * @param allowedValues legal values for the parameter */ public static void updateStringParameterFilter( final GeoServerTileLayerInfo tileLayerInfo, final String paramKey, boolean createParam, final String defaultValue, final Set<String> allowedValues) { createParam |= tileLayerInfo.removeParameterFilter(paramKey); if (createParam && allowedValues != null && allowedValues.size() > 0) { // make sure default value is among the list of allowed values Set<String> values = new TreeSet<String>(allowedValues); StringParameterFilter stringListFilter = new StringParameterFilter(); stringListFilter.setKey(paramKey); stringListFilter.setDefaultValue(defaultValue == null ? "" : defaultValue); values.addAll(stringListFilter.getValues()); stringListFilter.setValues(new ArrayList<String>(values)); tileLayerInfo.addParameterFilter(stringListFilter); } }
@Override public StringParameterFilter clone() { StringParameterFilter clone = new StringParameterFilter(); clone.setDefaultValue(getDefaultValue()); clone.setKey(getKey()); if (values != null) { clone.values = new ArrayList<String>(values); } clone.setNormalize(getNormalize().clone()); return clone; } }
List<ParameterFilter> filters = new LinkedList<>(); StringParameterFilter filter = new StringParameterFilter(); filter.setKey("FILTER1"); filter.setValues(Arrays.asList("foo", "bar")); StringParameterFilter filter = new StringParameterFilter(); filter.setKey("FILTER2"); filter.setValues(Arrays.asList("quux", "quam")); StringParameterFilter filter = new StringParameterFilter(); filter.setKey("FILTER3"); filter.setValues(Arrays.asList("quux", "quam"));
StringParameterFilter stylesParameterFilter = new StringParameterFilter(); stylesParameterFilter.setKey("STYLES"); stylesParameterFilter.setValues(
@Before public void setUp() { filter = new StringParameterFilter(); filter.setKey("TEST"); filter.setValues(Arrays.asList("foo", "Bar", "BAZ")); filter.setDefaultValue("Default"); xs = new GeoWebCacheXStream(); xs = XMLConfiguration.getConfiguredXStream(xs, new StaticWebApplicationContext()); }
TileLayer tileLayer = mock(TileLayer.class); StringParameterFilter styles = new StringParameterFilter(); styles.setKey("STYLES"); styles.setValues(Arrays.asList("style-a", "style-b")); StringParameterFilter time = new StringParameterFilter(); time.setKey("time"); time.setValues(Arrays.asList("2016-02-23T03:00:00.000Z")); StringParameterFilter elevation = new StringParameterFilter(); elevation.setKey("elevation"); elevation.setValues(Arrays.asList("500"));
public void testMarshallingParameterFilters() throws Exception { StringParameterFilter strParam = new StringParameterFilter(); strParam.setKey("TIME"); strParam.setDefaultValue("now"); testMarshaling(info); StringParameterFilter strParam2 = new StringParameterFilter(); strParam2.setKey("ELEVATION"); strParam2.setDefaultValue("1");
StringParameterFilter stylesParameterFilter = new StringParameterFilter(); stylesParameterFilter.setKey("STYLES"); stylesParameterFilter.setValues(Arrays.asList("style1", "style2"));
StringParameterFilter styles = new StringParameterFilter(); styles.setKey("STYLES"); styles.setValues(Arrays.asList("style-a", "style-b"));
subSets.put(gridSubSet.getName(), gridSubSet); StringParameterFilter filter = new StringParameterFilter(); filter.setKey("STYLES"); filter.setValues(Arrays.asList("polygon", "point"));
TileLayer layer = EasyMock.createMock("layer", TileLayer.class); EasyMock.expect(layer.getName()).andStubReturn("testLayer"); StringParameterFilter testFilter = new StringParameterFilter(); testFilter.setDefaultValue("DEFAULT"); testFilter.setKey("testKey");
subSets.put(GRIDSET_EPSG2163, GridSubsetFactory.createGridSubSet(epsg2163)); StringParameterFilter parameterFilter = new StringParameterFilter(); parameterFilter.setKey("STYLES"); parameterFilter.setDefaultValue("population");
StringParameterFilter testFilter = new StringParameterFilter(); testFilter.setDefaultValue("DEFAULT"); testFilter.setKey(paramKey);
subSets.put(gridSubSet.getName(), gridSubSet); StringParameterFilter filter = new StringParameterFilter(); filter.setKey("STYLES"); filter.setValues(Arrays.asList("polygon", "point"));