/* (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.catalog.impl;
import java.util.Collection;
import java.util.List;
import org.geoserver.catalog.Catalog;
import org.geoserver.catalog.CatalogFacade;
import org.geoserver.catalog.CatalogFactory;
import org.geoserver.catalog.CatalogInfo;
import org.geoserver.catalog.CatalogVisitor;
import org.geoserver.catalog.CoverageInfo;
import org.geoserver.catalog.CoverageStoreInfo;
import org.geoserver.catalog.DataStoreInfo;
import org.geoserver.catalog.FeatureTypeInfo;
import org.geoserver.catalog.LayerGroupInfo;
import org.geoserver.catalog.LayerInfo;
import org.geoserver.catalog.MapInfo;
import org.geoserver.catalog.NamespaceInfo;
import org.geoserver.catalog.ResourceInfo;
import org.geoserver.catalog.ResourcePool;
import org.geoserver.catalog.StoreInfo;
import org.geoserver.catalog.StyleInfo;
import org.geoserver.catalog.WorkspaceInfo;
import org.geoserver.catalog.ValidationResult;
import org.geoserver.catalog.event.CatalogListener;
import org.geoserver.catalog.util.CloseableIterator;
import org.geoserver.platform.GeoServerResourceLoader;
import org.opengis.feature.type.Name;
import org.opengis.filter.Filter;
import org.opengis.filter.sort.SortBy;
/**
* Abstract class for catalog decorators.
*
* @author Justin Deoliveira, OpenGeo
*/
public class AbstractCatalogDecorator extends AbstractDecorator<Catalog> implements Catalog {
public AbstractCatalogDecorator(Catalog catalog) {
super(catalog);
}
public String getId() {
return delegate.getId();
}
public CatalogFacade getFacade() {
return delegate.getFacade();
}
public CatalogFactory getFactory() {
return delegate.getFactory();
}
public ResourcePool getResourcePool() {
return delegate.getResourcePool();
}
public void setResourcePool(ResourcePool resourcePool) {
delegate.setResourcePool(resourcePool);
}
public GeoServerResourceLoader getResourceLoader() {
return delegate.getResourceLoader();
}
public void setResourceLoader(GeoServerResourceLoader resourceLoader) {
delegate.setResourceLoader(resourceLoader);
}
//
// StoreInfo methods
//
public void add(StoreInfo store) {
delegate.add(store);
}
public void remove(StoreInfo store) {
delegate.remove(store);
}
public void save(StoreInfo store) {
delegate.save(store);
}
public ValidationResult validate(StoreInfo store, boolean isNew) {
return delegate.validate(store, isNew);
}
public <T extends StoreInfo> T detach(T store) {
return delegate.detach(store);
}
public <T extends StoreInfo> T getStore(String id, Class<T> clazz) {
return delegate.getStore(id, clazz);
}
public <T extends StoreInfo> T getStoreByName(String name, Class<T> clazz) {
return delegate.getStoreByName(name, clazz);
}
public <T extends StoreInfo> T getStoreByName(String workspaceName,
String name, Class<T> clazz) {
return delegate.getStoreByName(workspaceName, name, clazz);
}
public <T extends StoreInfo> T getStoreByName(WorkspaceInfo workspace,
String name, Class<T> clazz) {
return delegate.getStoreByName(workspace, name, clazz);
}
public <T extends StoreInfo> List<T> getStores(Class<T> clazz) {
return delegate.getStores(clazz);
}
public <T extends StoreInfo> List<T> getStoresByWorkspace(
WorkspaceInfo workspace, Class<T> clazz) {
return delegate.getStoresByWorkspace(workspace, clazz);
}
public <T extends StoreInfo> List<T> getStoresByWorkspace(String workspaceName,
Class<T> clazz) {
return delegate.getStoresByWorkspace(workspaceName, clazz);
}
public DataStoreInfo getDataStore(String id) {
return delegate.getDataStore(id);
}
public DataStoreInfo getDataStoreByName(String name) {
return delegate.getDataStoreByName(name);
}
public DataStoreInfo getDataStoreByName(String workspaceName, String name) {
return delegate.getDataStoreByName(workspaceName, name);
}
public DataStoreInfo getDataStoreByName(WorkspaceInfo workspace, String name) {
return delegate.getDataStoreByName(workspace, name);
}
public List<DataStoreInfo> getDataStoresByWorkspace(String workspaceName) {
return delegate.getDataStoresByWorkspace(workspaceName);
}
public List<DataStoreInfo> getDataStoresByWorkspace(WorkspaceInfo workspace) {
return delegate.getDataStoresByWorkspace(workspace);
}
public List<DataStoreInfo> getDataStores() {
return delegate.getDataStores();
}
public DataStoreInfo getDefaultDataStore(WorkspaceInfo workspace) {
return delegate.getDefaultDataStore(workspace);
}
public void setDefaultDataStore(WorkspaceInfo workspace,
DataStoreInfo defaultStore) {
delegate.setDefaultDataStore(workspace, defaultStore);
}
public CoverageStoreInfo getCoverageStore(String id) {
return delegate.getCoverageStore(id);
}
public CoverageStoreInfo getCoverageStoreByName(String name) {
return delegate.getCoverageStoreByName(name);
}
public CoverageStoreInfo getCoverageStoreByName(String workspaceName,
String name) {
return delegate.getCoverageStoreByName(workspaceName, name);
}
public CoverageStoreInfo getCoverageStoreByName(WorkspaceInfo workspace,
String name) {
return delegate.getCoverageStoreByName(workspace, name);
}
public List<CoverageStoreInfo> getCoverageStoresByWorkspace(String workspaceName) {
return delegate.getCoverageStoresByWorkspace(workspaceName);
}
public List<CoverageStoreInfo> getCoverageStoresByWorkspace(
WorkspaceInfo workspace) {
return delegate.getCoverageStoresByWorkspace(workspace);
}
public List<CoverageStoreInfo> getCoverageStores() {
return delegate.getCoverageStores();
}
//
// ResourceInfo
//
public void add(ResourceInfo resource) {
delegate.add(resource);
}
public void remove(ResourceInfo resource) {
delegate.remove(resource);
}
public void save(ResourceInfo resource) {
delegate.save(resource);
}
public ValidationResult validate(ResourceInfo resource, boolean isNew) {
return delegate.validate(resource, isNew);
}
public <T extends ResourceInfo> T detach(T resource) {
return delegate.detach(resource);
}
public <T extends ResourceInfo> T getResource(String id, Class<T> clazz) {
return delegate.getResource(id, clazz);
}
public <T extends ResourceInfo> T getResourceByName(String ns, String name,
Class<T> clazz) {
return delegate.getResourceByName(ns, name, clazz);
}
public <T extends ResourceInfo> T getResourceByName(NamespaceInfo ns,
String name, Class<T> clazz) {
return delegate.getResourceByName(ns, name, clazz);
}
public <T extends ResourceInfo> T getResourceByName(Name name, Class<T> clazz) {
return delegate.getResourceByName(name, clazz);
}
public <T extends ResourceInfo> T getResourceByName(String name, Class<T> clazz) {
return delegate.getResourceByName(name, clazz);
}
public <T extends ResourceInfo> List<T> getResources(Class<T> clazz) {
return delegate.getResources(clazz);
}
public <T extends ResourceInfo> List<T> getResourcesByNamespace(
NamespaceInfo namespace, Class<T> clazz) {
return delegate.getResourcesByNamespace(namespace, clazz);
}
public <T extends ResourceInfo> List<T> getResourcesByNamespace(
String namespace, Class<T> clazz) {
return delegate.getResourcesByNamespace(namespace, clazz);
}
public <T extends ResourceInfo> T getResourceByStore(StoreInfo store,
String name, Class<T> clazz) {
return delegate.getResourceByStore(store, name, clazz);
}
public <T extends ResourceInfo> List<T> getResourcesByStore(StoreInfo store,
Class<T> clazz) {
return delegate.getResourcesByStore(store, clazz);
}
public FeatureTypeInfo getFeatureType(String id) {
return delegate.getFeatureType(id);
}
public FeatureTypeInfo getFeatureTypeByName(String ns, String name) {
return delegate.getFeatureTypeByName(ns, name);
}
public FeatureTypeInfo getFeatureTypeByName(NamespaceInfo ns, String name) {
return delegate.getFeatureTypeByName(ns, name);
}
public FeatureTypeInfo getFeatureTypeByName(Name name) {
return delegate.getFeatureTypeByName(name);
}
public FeatureTypeInfo getFeatureTypeByName(String name) {
return delegate.getFeatureTypeByName(name);
}
public List<FeatureTypeInfo> getFeatureTypes() {
return delegate.getFeatureTypes();
}
public List<FeatureTypeInfo> getFeatureTypesByNamespace(NamespaceInfo namespace) {
return delegate.getFeatureTypesByNamespace(namespace);
}
public FeatureTypeInfo getFeatureTypeByStore(DataStoreInfo dataStore,
String name) {
return delegate.getFeatureTypeByStore(dataStore, name);
}
public FeatureTypeInfo getFeatureTypeByDataStore(DataStoreInfo dataStore,
String name) {
return delegate.getFeatureTypeByDataStore(dataStore, name);
}
public List<FeatureTypeInfo> getFeatureTypesByStore(DataStoreInfo store) {
return delegate.getFeatureTypesByStore(store);
}
public List<FeatureTypeInfo> getFeatureTypesByDataStore(DataStoreInfo store) {
return delegate.getFeatureTypesByDataStore(store);
}
public CoverageInfo getCoverage(String id) {
return delegate.getCoverage(id);
}
public CoverageInfo getCoverageByName(String ns, String name) {
return delegate.getCoverageByName(ns, name);
}
public CoverageInfo getCoverageByName(NamespaceInfo ns, String name) {
return delegate.getCoverageByName(ns, name);
}
public CoverageInfo getCoverageByName(Name name) {
return delegate.getCoverageByName(name);
}
public CoverageInfo getCoverageByName(String name) {
return delegate.getCoverageByName(name);
}
public List<CoverageInfo> getCoverages() {
return delegate.getCoverages();
}
public List<CoverageInfo> getCoveragesByNamespace(NamespaceInfo namespace) {
return delegate.getCoveragesByNamespace(namespace);
}
public CoverageInfo getCoverageByCoverageStore(CoverageStoreInfo coverageStore,
String name) {
return delegate.getCoverageByCoverageStore(coverageStore, name);
}
public List<CoverageInfo> getCoveragesByCoverageStore(CoverageStoreInfo store) {
return delegate.getCoveragesByCoverageStore(store);
}
//
// LayerInfo
//
public void add(LayerInfo layer) {
delegate.add(layer);
}
public void remove(LayerInfo layer) {
delegate.remove(layer);
}
public void save(LayerInfo layer) {
delegate.save(layer);
}
public ValidationResult validate(LayerInfo layer, boolean isNew) {
return delegate.validate(layer, isNew);
}
public LayerInfo detach(LayerInfo layer) {
return delegate.detach(layer);
}
public List<CoverageInfo> getCoveragesByStore(CoverageStoreInfo store) {
return delegate.getCoveragesByStore(store);
}
public LayerInfo getLayer(String id) {
return delegate.getLayer(id);
}
public LayerInfo getLayerByName(String name) {
return delegate.getLayerByName(name);
}
public LayerInfo getLayerByName(Name name) {
return delegate.getLayerByName(name);
}
public List<LayerInfo> getLayers() {
return delegate.getLayers();
}
public List<LayerInfo> getLayers(ResourceInfo resource) {
return delegate.getLayers(resource);
}
public List<LayerInfo> getLayers(StyleInfo style) {
return delegate.getLayers(style);
}
//
// MapInfo
//
public void add(MapInfo map) {
delegate.add(map);
}
public void remove(MapInfo map) {
delegate.remove(map);
}
public void save(MapInfo map) {
delegate.save(map);
}
public MapInfo detach(MapInfo map) {
return delegate.detach(map);
}
public List<MapInfo> getMaps() {
return delegate.getMaps();
}
public MapInfo getMap(String id) {
return delegate.getMap(id);
}
public MapInfo getMapByName(String name) {
return delegate.getMapByName(name);
}
//
// LayerGroupInfo
//
public void add(LayerGroupInfo layerGroup) {
delegate.add(layerGroup);
}
public void remove(LayerGroupInfo layerGroup) {
delegate.remove(layerGroup);
}
public void save(LayerGroupInfo layerGroup) {
delegate.save(layerGroup);
}
public ValidationResult validate(LayerGroupInfo layerGroup, boolean isNew) {
return delegate.validate(layerGroup, isNew);
}
public LayerGroupInfo detach(LayerGroupInfo layerGroup) {
return delegate.detach(layerGroup);
}
public List<LayerGroupInfo> getLayerGroups() {
return delegate.getLayerGroups();
}
public List<LayerGroupInfo> getLayerGroupsByWorkspace(String workspaceName) {
return delegate.getLayerGroupsByWorkspace(workspaceName);
}
public List<LayerGroupInfo> getLayerGroupsByWorkspace(WorkspaceInfo workspace) {
return delegate.getLayerGroupsByWorkspace(workspace);
}
public LayerGroupInfo getLayerGroup(String id) {
return delegate.getLayerGroup(id);
}
public LayerGroupInfo getLayerGroupByName(String name) {
return delegate.getLayerGroupByName(name);
}
public LayerGroupInfo getLayerGroupByName(String workspaceName, String name) {
return delegate.getLayerGroupByName(workspaceName, name);
}
public LayerGroupInfo getLayerGroupByName(WorkspaceInfo workspace, String name) {
return delegate.getLayerGroupByName(workspace, name);
}
//
// StyleInfo
//
public void add(StyleInfo style) {
delegate.add(style);
}
public void remove(StyleInfo style) {
delegate.remove(style);
}
public void save(StyleInfo style) {
delegate.save(style);
}
public ValidationResult validate(StyleInfo style, boolean isNew) {
return delegate.validate(style, isNew);
}
public StyleInfo detach(StyleInfo style) {
return delegate.detach(style);
}
public StyleInfo getStyle(String id) {
return delegate.getStyle(id);
}
public StyleInfo getStyleByName(String workspaceName, String name) {
return delegate.getStyleByName(workspaceName, name);
}
public StyleInfo getStyleByName(WorkspaceInfo workspace, String name) {
return delegate.getStyleByName(workspace, name);
}
public StyleInfo getStyleByName(String name) {
return delegate.getStyleByName(name);
}
public List<StyleInfo> getStyles() {
return delegate.getStyles();
}
public List<StyleInfo> getStylesByWorkspace(String workspaceName) {
return delegate.getStylesByWorkspace(workspaceName);
}
public List<StyleInfo> getStylesByWorkspace(WorkspaceInfo workspace) {
return delegate.getStylesByWorkspace(workspace);
}
//
// NamespaceInfo
//
public void add(NamespaceInfo namespace) {
delegate.add(namespace);
}
public void remove(NamespaceInfo namespace) {
delegate.remove(namespace);
}
public void save(NamespaceInfo namespace) {
delegate.save(namespace);
}
public ValidationResult validate(NamespaceInfo namespace, boolean isNew) {
return delegate.validate(namespace, isNew);
}
public NamespaceInfo detach(NamespaceInfo namespace) {
return delegate.detach(namespace);
}
public NamespaceInfo getNamespace(String id) {
return delegate.getNamespace(id);
}
public NamespaceInfo getNamespaceByPrefix(String prefix) {
return delegate.getNamespaceByPrefix(prefix);
}
public NamespaceInfo getNamespaceByURI(String uri) {
return delegate.getNamespaceByURI(uri);
}
public NamespaceInfo getDefaultNamespace() {
return delegate.getDefaultNamespace();
}
public void setDefaultNamespace(NamespaceInfo defaultNamespace) {
delegate.setDefaultNamespace(defaultNamespace);
}
public List<NamespaceInfo> getNamespaces() {
return delegate.getNamespaces();
}
//
// WorkspaceInfo
//
public void add(WorkspaceInfo workspace) {
delegate.add(workspace);
}
public void remove(WorkspaceInfo workspace) {
delegate.remove(workspace);
}
public void save(WorkspaceInfo workspace) {
delegate.save(workspace);
}
public ValidationResult validate(WorkspaceInfo workspace, boolean isNew) {
return delegate.validate(workspace, isNew);
}
public WorkspaceInfo detach(WorkspaceInfo workspace) {
return delegate.detach(workspace);
}
public WorkspaceInfo getDefaultWorkspace() {
return delegate.getDefaultWorkspace();
}
public void setDefaultWorkspace(WorkspaceInfo workspace) {
delegate.setDefaultWorkspace(workspace);
}
public List<WorkspaceInfo> getWorkspaces() {
return delegate.getWorkspaces();
}
public WorkspaceInfo getWorkspace(String id) {
return delegate.getWorkspace(id);
}
public WorkspaceInfo getWorkspaceByName(String name) {
return delegate.getWorkspaceByName(name);
}
//
// Events
//
public Collection<CatalogListener> getListeners() {
return delegate.getListeners();
}
public void addListener(CatalogListener listener) {
delegate.addListener(listener);
}
public void removeListener(CatalogListener listener) {
delegate.removeListener(listener);
}
public void fireAdded(CatalogInfo object) {
delegate.fireAdded(object);
}
public void fireModified(CatalogInfo object, List<String> propertyNames,
List oldValues, List newValues) {
delegate.fireModified(object, propertyNames, oldValues, newValues);
}
public void firePostModified(CatalogInfo object, List<String> propertyNames,
List oldValues, List newValues) {
delegate.firePostModified(object, propertyNames, oldValues, newValues);
}
public void fireRemoved(CatalogInfo object) {
delegate.fireRemoved(object);
}
//
// Misc
//
public void accept(CatalogVisitor visitor) {
delegate.accept(visitor);
}
public void dispose() {
delegate.dispose();
}
@Override
public <T extends CatalogInfo> int count(Class<T> of, Filter filter) {
return delegate.count(of, filter);
}
@Override
public <T extends CatalogInfo> T get(Class<T> type, Filter filter)
throws IllegalArgumentException {
return delegate.get(type, filter);
}
@Override
public <T extends CatalogInfo> CloseableIterator<T> list(Class<T> of, Filter filter) {
return delegate.list(of, filter);
}
@Override
public <T extends CatalogInfo> CloseableIterator<T> list(Class<T> of, Filter filter,
Integer offset, Integer count, SortBy sortOrder) {
return delegate.list(of, filter, offset, count, sortOrder);
}
public void removeListeners(Class listenerClass) {
delegate.removeListeners(listenerClass);
}
}