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