/* (c) 2014 Open Source Geospatial Foundation - all rights reserved
* (c) 2001 - 2013 OpenPlans
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.security.decorators;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import org.geoserver.catalog.Catalog;
import org.geoserver.catalog.CatalogVisitor;
import org.geoserver.catalog.DataLinkInfo;
import org.geoserver.catalog.KeywordInfo;
import org.geoserver.catalog.MetadataLinkInfo;
import org.geoserver.catalog.MetadataMap;
import org.geoserver.catalog.NamespaceInfo;
import org.geoserver.catalog.ProjectionPolicy;
import org.geoserver.catalog.StoreInfo;
import org.geoserver.catalog.WMSLayerInfo;
import org.geoserver.catalog.WMSStoreInfo;
import org.geoserver.catalog.impl.AbstractDecorator;
import org.geotools.data.ows.Layer;
import org.geotools.geometry.jts.ReferencedEnvelope;
import org.opengis.feature.type.Name;
import org.opengis.referencing.crs.CoordinateReferenceSystem;
import org.opengis.util.ProgressListener;
/**
* Delegates every method to the delegate wms layer info. Subclasses will override selected methods
* to perform their "decoration" job
*
* @author Andrea Aime - GeoSolutions
*/
public class DecoratingWMSLayerInfo extends AbstractDecorator<WMSLayerInfo> implements WMSLayerInfo {
public DecoratingWMSLayerInfo(WMSLayerInfo delegate) {
super(delegate);
}
public void accept(CatalogVisitor visitor) {
delegate.accept(visitor);
}
public ReferencedEnvelope boundingBox() throws Exception {
return delegate.boundingBox();
}
public boolean enabled() {
return delegate.enabled();
}
public String getAbstract() {
return delegate.getAbstract();
}
public <T> T getAdapter(Class<T> adapterClass, Map<?, ?> hints) {
return delegate.getAdapter(adapterClass, hints);
}
public List<String> getAlias() {
return delegate.getAlias();
}
public Catalog getCatalog() {
return delegate.getCatalog();
}
public CoordinateReferenceSystem getCRS() {
return delegate.getCRS();
}
public String getDescription() {
return delegate.getDescription();
}
public String getId() {
return delegate.getId();
}
@Override
public List<KeywordInfo> getKeywords() {
return delegate.getKeywords();
}
public List<String> keywordValues() {
return delegate.keywordValues();
}
public ReferencedEnvelope getLatLonBoundingBox() {
return delegate.getLatLonBoundingBox();
}
public MetadataMap getMetadata() {
return delegate.getMetadata();
}
public List<MetadataLinkInfo> getMetadataLinks() {
return delegate.getMetadataLinks();
}
@Override
public List<DataLinkInfo> getDataLinks() {
return delegate.getDataLinks();
}
public String getName() {
return delegate.getName();
}
public NamespaceInfo getNamespace() {
return delegate.getNamespace();
}
public ReferencedEnvelope getNativeBoundingBox() {
return delegate.getNativeBoundingBox();
}
public CoordinateReferenceSystem getNativeCRS() {
return delegate.getNativeCRS();
}
public String getNativeName() {
return delegate.getNativeName();
}
public String getPrefixedName() {
return delegate.getPrefixedName();
}
public String prefixedName() {
return delegate.prefixedName();
}
public ProjectionPolicy getProjectionPolicy() {
return delegate.getProjectionPolicy();
}
public Name getQualifiedName() {
return delegate.getQualifiedName();
}
public Name getQualifiedNativeName() {
return delegate.getQualifiedNativeName();
}
public String getSRS() {
return delegate.getSRS();
}
public WMSStoreInfo getStore() {
return delegate.getStore();
}
public String getTitle() {
return delegate.getTitle();
}
public Layer getWMSLayer(ProgressListener listener) throws IOException {
return delegate.getWMSLayer(listener);
}
public boolean isEnabled() {
return delegate.isEnabled();
}
public void setAbstract(String abstract1) {
delegate.setAbstract(abstract1);
}
public void setCatalog(Catalog catalog) {
delegate.setCatalog(catalog);
}
public void setDescription(String description) {
delegate.setDescription(description);
}
public void setEnabled(boolean enabled) {
delegate.setEnabled(enabled);
}
public void setLatLonBoundingBox(ReferencedEnvelope box) {
delegate.setLatLonBoundingBox(box);
}
public void setName(String name) {
delegate.setName(name);
}
public void setNamespace(NamespaceInfo namespace) {
delegate.setNamespace(namespace);
}
public void setNativeBoundingBox(ReferencedEnvelope box) {
delegate.setNativeBoundingBox(box);
}
public void setNativeCRS(CoordinateReferenceSystem nativeCRS) {
delegate.setNativeCRS(nativeCRS);
}
public void setNativeName(String nativeName) {
delegate.setNativeName(nativeName);
}
public void setProjectionPolicy(ProjectionPolicy policy) {
delegate.setProjectionPolicy(policy);
}
public void setSRS(String srs) {
delegate.setSRS(srs);
}
public void setStore(StoreInfo store) {
delegate.setStore(store);
}
public void setTitle(String title) {
delegate.setTitle(title);
}
@Override
public boolean isAdvertised() {
return delegate.isAdvertised();
}
@Override
public void setAdvertised(boolean advertised) {
delegate.setAdvertised(advertised);
}
}