/* Copyright (c) 2001 - 2008 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.catalog.impl;
import java.io.IOException;
import org.geoserver.catalog.Catalog;
import org.geoserver.catalog.CatalogVisitor;
import org.geoserver.catalog.DataStoreInfo;
import org.geotools.data.DataAccess;
import org.opengis.feature.Feature;
import org.opengis.feature.type.FeatureType;
import org.opengis.util.ProgressListener;
/**
* Default implementation of {@link DataStoreInfo}.
*
*/
@SuppressWarnings("serial")
public class DataStoreInfoImpl extends StoreInfoImpl implements DataStoreInfo {
protected DataStoreInfoImpl() {
}
public DataStoreInfoImpl(Catalog catalog) {
super(catalog);
}
public DataStoreInfoImpl(Catalog catalog,String id) {
super(catalog,id);
}
public DataAccess<? extends FeatureType, ? extends Feature> getDataStore(
ProgressListener listener) throws IOException {
return catalog.getResourcePool().getDataStore(this);
}
public void accept(CatalogVisitor visitor) {
visitor.visit(this);
}
public boolean equals(Object obj) {
if (!( obj instanceof DataStoreInfo ) ) {
return false;
}
return super.equals( obj );
}
}