public static void updateAcceptAllFloatParameterFilter(final GeoServerTileLayerInfo info, final String paramKey, boolean createParam) { Set<ParameterFilter> parameterFilters = info.getParameterFilters(); for (Iterator<? extends ParameterFilter> it = parameterFilters.iterator(); it.hasNext();) { ParameterFilter parameterFilter = it.next(); String key = parameterFilter.getKey(); if (paramKey.equalsIgnoreCase(key)) { it.remove(); break; } } if (createParam) { FloatParameterFilter filter = new FloatParameterFilter(); filter.setKey(paramKey); filter.setDefaultValue(""); info.getParameterFilters().add(filter); } }
@Override public FloatParameterFilter clone() { FloatParameterFilter clone = new FloatParameterFilter(); clone.setDefaultValue(getDefaultValue()); clone.setKey(getKey()); if (values != null) { clone.values = new ArrayList<Float>(values); } clone.setThreshold(this.threshold); return clone; } }
/** * Add a {@link FloatParameterFilter} set accept anything, 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 */ public static void updateAcceptAllFloatParameterFilter( final GeoServerTileLayerInfo tileLayerInfo, final String paramKey, boolean createParam) { createParam |= tileLayerInfo.removeParameterFilter(paramKey); if (createParam) { FloatParameterFilter filter = new FloatParameterFilter(); filter.setKey(paramKey); filter.setDefaultValue(""); tileLayerInfo.addParameterFilter(filter); } } }
@Before public void setUp() { filter = new FloatParameterFilter(); filter.setKey("TEST"); filter.setValues(Arrays.asList(42f, 6.283f, -17.5f)); filter.setDefaultValue("Default"); filter.setThreshold(0.00001f); xs = new GeoWebCacheXStream(); xs = XMLConfiguration.getConfiguredXStream(xs, new StaticWebApplicationContext()); }
regExParam.setRegex(".*"); FloatParameterFilter floatParam = new FloatParameterFilter(); floatParam.setKey("ENV"); floatParam.setThreshold(Float.valueOf(1E-4F));