/* (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.io.Serializable; import java.util.Map; import org.geoserver.catalog.Catalog; import org.geoserver.catalog.CatalogVisitor; import org.geoserver.catalog.CoverageStoreInfo; import org.geoserver.catalog.MetadataMap; import org.geoserver.catalog.WorkspaceInfo; import org.geoserver.catalog.impl.AbstractDecorator; import org.geotools.coverage.grid.io.AbstractGridFormat; import org.geotools.factory.Hints; import org.opengis.coverage.grid.GridCoverageReader; import org.opengis.util.ProgressListener; /** * Delegates all methods to the provided delegate. Suclasses will override * methods in order to perform their decoration work * * @author Andrea Aime - TOPP * * @param <T> * @param <F> */ public class DecoratingCoverageStoreInfo extends AbstractDecorator<CoverageStoreInfo> implements CoverageStoreInfo { public DecoratingCoverageStoreInfo(CoverageStoreInfo delegate) { super(delegate); } public Catalog getCatalog() { return delegate.getCatalog(); } public Map<String, Serializable> getConnectionParameters() { return delegate.getConnectionParameters(); } public String getDescription() { return delegate.getDescription(); } public Throwable getError() { return delegate.getError(); } public AbstractGridFormat getFormat() { return delegate.getFormat(); } public String getId() { return delegate.getId(); } public MetadataMap getMetadata() { return delegate.getMetadata(); } public String getName() { return delegate.getName(); } public String getType() { return delegate.getType(); } public String getURL() { return delegate.getURL(); } public WorkspaceInfo getWorkspace() { return delegate.getWorkspace(); } public boolean isEnabled() { return delegate.isEnabled(); } public void setDescription(String description) { delegate.setDescription(description); } public void setEnabled(boolean enabled) { delegate.setEnabled(enabled); } public void setError(Throwable t) { delegate.setError(t); } public void setName(String name) { delegate.setName(name); } public void setType(String type) { delegate.setType(type); } public void setURL(String url) { delegate.setURL(url); } public void setWorkspace(WorkspaceInfo workspace) { delegate.setWorkspace(workspace); } public void accept(CatalogVisitor visitor) { delegate.accept(visitor); } public <T> T getAdapter(Class<T> adapterClass, Map<?, ?> hints) { return delegate.getAdapter(adapterClass, hints); } @Override public GridCoverageReader getGridCoverageReader(ProgressListener listener, Hints hints) throws IOException { return delegate.getGridCoverageReader(listener, hints); } }