/* (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.io.IOException; import org.geoserver.catalog.Catalog; import org.geoserver.catalog.CatalogVisitor; import org.geoserver.catalog.CoverageStoreInfo; import org.geoserver.catalog.ProjectionPolicy; import org.geotools.coverage.grid.io.AbstractGridFormat; import org.geotools.factory.Hints; import org.opengis.coverage.grid.GridCoverageReader; import org.opengis.util.ProgressListener; /** * Default implementation of {@link CoverageStoreInfo}. */ public class CoverageStoreInfoImpl extends StoreInfoImpl implements CoverageStoreInfo { protected String url; protected AbstractGridFormat format; protected CoverageStoreInfoImpl() { } public CoverageStoreInfoImpl(Catalog catalog) { super(catalog); } public CoverageStoreInfoImpl(Catalog catalog,String id) { super(catalog,id); } public String getURL() { return url; } public void setURL(String url) { this.url = url; } public AbstractGridFormat getFormat() { return catalog.getResourcePool().getGridCoverageFormat(this); } public void accept(CatalogVisitor visitor) { visitor.visit( this ); } @Override public GridCoverageReader getGridCoverageReader(ProgressListener listener, Hints hints) throws IOException { return catalog.getResourcePool().getGridCoverageReader(this, null, hints); } }