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.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 getPath() {
return delegate.getPath();
}
public ResourceInfo getResource() {
return delegate.getResource();
}
public Set<StyleInfo> getStyles() {
return delegate.getStyles();
}
public Type 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(Type 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();
}
@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();
}
}