/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package de.cismet.cismap.commons.raster.wms.featuresupportlayer;
import de.cismet.cismap.commons.features.FeatureCollection;
import de.cismet.cismap.commons.raster.wms.simple.SimpleWMS;
import de.cismet.cismap.commons.rasterservice.FeatureAwareRasterService;
/**
* DOCUMENT ME!
*
* @author thorsten.hell@cismet.de
* @version $Revision$, $Date$
*/
public class SimpleFeatureSupportingRasterLayer extends SimpleWMS implements FeatureAwareRasterService {
//~ Instance fields --------------------------------------------------------
FeatureCollection featureCollection;
SimpleFeatureSupporterRasterServiceUrl sfu;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new SimpleFeatureSupportingRasterLayer object.
*
* @param s DOCUMENT ME!
*/
public SimpleFeatureSupportingRasterLayer(final SimpleFeatureSupportingRasterLayer s) {
super(s);
featureCollection = s.featureCollection;
sfu = s.sfu;
}
/**
* Creates a new instance of SimpleFeatureSupportingRasterLayer.
*
* @param sfu DOCUMENT ME!
*/
public SimpleFeatureSupportingRasterLayer(final SimpleFeatureSupporterRasterServiceUrl sfu) {
super(sfu);
this.sfu = sfu;
}
//~ Methods ----------------------------------------------------------------
@Override
public void setFeatureCollection(final FeatureCollection featureCollection) {
this.featureCollection = featureCollection;
}
@Override
public FeatureCollection getFeatureCollection() {
return featureCollection;
}
@Override
public boolean equals(final Object o) {
return (o instanceof SimpleFeatureSupportingRasterLayer)
&& ((SimpleFeatureSupportingRasterLayer)o).sfu.equals(sfu);
}
@Override
public int hashCode() {
return sfu.hashCode();
}
@Override
public Object clone() {
return new SimpleFeatureSupportingRasterLayer(this);
}
}