/*
* Geotoolkit - An Open Source Java GIS Toolkit
* http://www.geotoolkit.org
*
* (C) 2015, Geomatys
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
package org.geotoolkit.storage.coverage;
import java.util.Set;
import org.apache.sis.storage.DataStoreException;
import org.geotoolkit.storage.DataNode;
import org.geotoolkit.storage.DataStore;
import org.geotoolkit.storage.DataStoreFactory;
import org.geotoolkit.storage.StorageListener;
import org.geotoolkit.version.Version;
import org.geotoolkit.version.VersionControl;
import org.geotoolkit.version.VersioningException;
import org.opengis.metadata.Metadata;
import org.opengis.parameter.ParameterValueGroup;
import org.opengis.util.GenericName;
/**
* Wrap a CoverageStore.
* All method calls are redirected to the wrapped coverage store.
*
* @author Johann Sorel
*/
public class WrapCoverageStore extends DataStore implements CoverageStore{
protected final CoverageStore store;
/**
*
* @param store wrapped store
*/
public WrapCoverageStore(CoverageStore store) {
this.store = store;
}
@Override
public ParameterValueGroup getConfiguration() {
return store.getConfiguration();
}
@Override
public DataStoreFactory getFactory() {
return store.getFactory();
}
@Override
public DataNode getRootNode() throws DataStoreException {
return store.getRootNode();
}
@Override
public Set<GenericName> getNames() throws DataStoreException {
return store.getNames();
}
@Override
public boolean handleVersioning() {
return store.handleVersioning();
}
@Override
public VersionControl getVersioning(GenericName typeName) throws VersioningException {
return store.getVersioning(typeName);
}
@Override
public CoverageReference getCoverageReference(GenericName name) throws DataStoreException {
return store.getCoverageReference(name);
}
@Override
public CoverageReference getCoverageReference(GenericName name, Version version) throws DataStoreException {
return store.getCoverageReference(name, version);
}
@Override
public CoverageReference create(GenericName name) throws DataStoreException {
return store.create(name);
}
@Override
public CoverageType getType() {
return store.getType();
}
@Override
public void delete(GenericName name) throws DataStoreException {
store.delete(name);
}
@Override
public void addStorageListener(StorageListener listener) {
store.addStorageListener(listener);
}
@Override
public void removeStorageListener(StorageListener listener) {
store.removeStorageListener(listener);
}
@Override
public Metadata getMetadata() throws DataStoreException {
return store.getMetadata();
}
@Override
public void close() throws DataStoreException {
store.close();
}
}