/* (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.util.List;
import java.util.Set;
import org.geoserver.catalog.AttributionInfo;
import org.geoserver.catalog.AuthorityURLInfo;
import org.geoserver.catalog.CatalogVisitor;
import org.geoserver.catalog.LayerIdentifierInfo;
import org.geoserver.catalog.LayerInfo;
import org.geoserver.catalog.LegendInfo;
import org.geoserver.catalog.MetadataMap;
import org.geoserver.catalog.PublishedType;
import org.geoserver.catalog.ResourceInfo;
import org.geoserver.catalog.StyleInfo;
import org.geoserver.catalog.impl.AbstractDecorator;
/**
* Delegates every method to the wrapped {@link LayerInfo}. Subclasses will
* override selected methods to perform their "decoration" job
*
* @author Andrea Aime
*/
public class DecoratingLayerInfo extends AbstractDecorator<LayerInfo> implements LayerInfo {
public DecoratingLayerInfo(LayerInfo delegate) {
super(delegate);
}
public StyleInfo getDefaultStyle() {
return delegate.getDefaultStyle();
}
public String getId() {
return delegate.getId();
}
public LegendInfo getLegend() {
return delegate.getLegend();
}
public MetadataMap getMetadata() {
return delegate.getMetadata();
}
public String getName() {
return delegate.getName();
}
public String prefixedName() {
return delegate.prefixedName();
}
public String getPath() {
return delegate.getPath();
}
public ResourceInfo getResource() {
return delegate.getResource();
}
public Set<StyleInfo> getStyles() {
return delegate.getStyles();
}
public PublishedType getType() {
return delegate.getType();
}
public AttributionInfo getAttribution() {
return delegate.getAttribution();
}
public boolean isEnabled() {
return delegate.isEnabled();
}
public boolean enabled() {
return delegate.enabled();
}
public void setDefaultStyle(StyleInfo defaultStyle) {
delegate.setDefaultStyle(defaultStyle);
}
public void setEnabled(boolean enabled) {
delegate.setEnabled(enabled);
}
public void setLegend(LegendInfo legend) {
delegate.setLegend(legend);
}
public void setName(String name) {
delegate.setName(name);
}
public void setPath(String path) {
delegate.setPath(path);
}
public void setResource(ResourceInfo resource) {
delegate.setResource(resource);
}
public void setType(PublishedType type) {
delegate.setType(type);
}
public void setAttribution(AttributionInfo attr) {
delegate.setAttribution(attr);
}
public void accept(CatalogVisitor visitor) {
delegate.accept(visitor);
}
@Override
public String toString() {
return new StringBuilder(getClass().getSimpleName()).append('[').append(delegate).append(
']').toString();
}
public void setQueryable(boolean _queryableEnabled) {
delegate.setQueryable(_queryableEnabled);
}
public boolean isQueryable() {
return delegate.isQueryable();
}
public void setOpaque(boolean _opaqueEnabled) {
delegate.setOpaque(_opaqueEnabled);
}
public boolean isOpaque() {
return delegate.isOpaque();
}
@Override
public boolean isAdvertised() {
return delegate.isAdvertised();
}
@Override
public void setAdvertised(boolean advertised) {
delegate.setAdvertised(advertised);
}
@Override
public List<AuthorityURLInfo> getAuthorityURLs() {
return delegate.getAuthorityURLs();
}
@Override
public List<LayerIdentifierInfo> getIdentifiers() {
return delegate.getIdentifiers();
}
@Override
public String getTitle() {
return delegate.getTitle();
}
@Override
public void setTitle(String title) {
delegate.setTitle(title);
}
@Override
public String getAbstract() {
return delegate.getAbstract();
}
@Override
public void setAbstract(String abstractTxt) {
delegate.setAbstract(abstractTxt);
}
@Override
public String getPrefixedName() {
return delegate.getPrefixedName();
}
@Override
public WMSInterpolation getDefaultWMSInterpolationMethod() {
return delegate.getDefaultWMSInterpolationMethod();
}
@Override
public void setDefaultWMSInterpolationMethod(WMSInterpolation interpolationMethod) {
delegate.setDefaultWMSInterpolationMethod(interpolationMethod);
}
}