/** @see org.geoserver.gwc.layer.GeoServerTileLayerInfo#setParameterFilters(Set) */ @Override public void setParameterFilters(Set<ParameterFilter> parameterFilters) { parameterFiltersMap = new HashMap<String, ParameterFilter>(); for (ParameterFilter pf : parameterFilters) { addParameterFilter(pf); } }
/** * @see org.geoserver.gwc.layer.GeoServerTileLayerInfo#setAutoCacheStyles(boolean) * @deprecated */ @Override public void setAutoCacheStyles(boolean autoCacheStyles) { if (autoCacheStyles) { // Add a default StyleParameterFilter. ParameterFilter newFilter = new StyleParameterFilter(); addParameterFilter(newFilter); } else { ParameterFilter filter = getParameterFilter("STYLES"); if (filter != null && filter instanceof StyleParameterFilter) { parameterFilters.remove(filter); } } }
/** @see java.lang.Object#clone() */ @Override public GeoServerTileLayerInfoImpl clone() { GeoServerTileLayerInfoImpl clone; try { clone = (GeoServerTileLayerInfoImpl) super.clone(); } catch (CloneNotSupportedException e) { throw propagate(e); } clone.metaWidthHeight = metaWidthHeight.clone(); clone.gridSubsets = nonNull((Set<XMLGridSubset>) null); for (XMLGridSubset gs : gridSubsets) { clone.gridSubsets.add(gs.clone()); } clone.mimeFormats = nonNull((Set<String>) null); clone.mimeFormats.addAll(mimeFormats); clone.parameterFiltersMap = nonNull((Map<String, ParameterFilter>) null); for (ParameterFilter pf : parameterFiltersMap.values()) { clone.addParameterFilter(pf.clone()); } return clone; }
/** * XStream initialization of unset fields * * @return {@code this} */ private final Object readResolve() { if (null == metaWidthHeight) { metaWidthHeight = new int[2]; } gridSubsets = nonNull(gridSubsets); mimeFormats = nonNull(mimeFormats); // Convert the deserialized set into a map. parameterFilters = nonNull(parameterFilters); setParameterFilters(parameterFilters); // Apply the old autoCacheStyles flag if it was specified. if (autoCacheStyles != null) { if (autoCacheStyles) { if (!isAutoCacheStyles()) { addParameterFilter(new StyleParameterFilter()); } } else { if (isAutoCacheStyles()) { this.removeParameterFilter("STYLES"); } } autoCacheStyles = null; } return this; }