/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cismap.commons.raster.wms.featuresupportlayer; import de.cismet.cismap.commons.raster.wms.simple.SimpleWmsGetMapUrl; /** * DOCUMENT ME! * * @author thorsten.hell@cismet.de * @version $Revision$, $Date$ */ public class SimpleFeatureSupporterRasterServiceUrl extends SimpleWmsGetMapUrl { //~ Static fields/initializers --------------------------------------------- public static final String FILTER_TOKEN = "<cismap:filterString>"; // NOI18N //~ Instance fields -------------------------------------------------------- private String filter; //~ Constructors ----------------------------------------------------------- /** * Creates a new SimpleFeatureSupporterRasterServiceUrl object. * * @param urlTemplate DOCUMENT ME! */ public SimpleFeatureSupporterRasterServiceUrl(final String urlTemplate) { super(urlTemplate); } //~ Methods ---------------------------------------------------------------- @Override public String toString() { String retValue; retValue = super.toString(); if (filter != null) { retValue = retValue.replaceAll(FILTER_TOKEN, filter); } return retValue; } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public String getFilter() { return filter; } /** * DOCUMENT ME! * * @param filter DOCUMENT ME! */ public void setFilter(final String filter) { this.filter = filter; } // TODO: these two method should probably be available in the super implementation @Override public boolean equals(final Object o) { return (o instanceof SimpleFeatureSupporterRasterServiceUrl) && ((SimpleFeatureSupporterRasterServiceUrl)o).urlTemplate.equals(this.urlTemplate); } @Override public int hashCode() { return this.urlTemplate.hashCode(); } }