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(); } }