/* Copyright (c) 2001 - 2007 TOPP - www.openplans.org. All rights reserved.
* This code is licensed under the GPL 2.0 license, available at the root
* application directory.
*/
package org.geoserver.security.decorators;
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;
/**
* 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);
}
}