/** * Update the specified {@link CoverageInfo} with the updated {@link CoverageView} stored within * its metadata * * @param name * @param storeInfo * @param builder * @param coverageInfo */ public void updateCoverageInfo( String name, CoverageStoreInfo storeInfo, CatalogBuilder builder, CoverageInfo coverageInfo) throws Exception { Utilities.ensureNonNull("coverageInfo", coverageInfo); // clean up coverage dimensions for the update coverageInfo.getDimensions().clear(); CoverageInfo info = buildCoverageInfo(builder, storeInfo, coverageInfo, name); coverageInfo.getMetadata().put(CoverageView.COVERAGE_VIEW, this); coverageInfo.getDimensions().addAll(info.getDimensions()); }
/** Create a new {@link CoverageInfo} for this {@link CoverageView} */ public CoverageInfo createCoverageInfo( String name, CoverageStoreInfo storeInfo, CatalogBuilder builder) throws Exception { Catalog catalog = storeInfo.getCatalog(); CoverageInfo coverageInfo = catalog.getFactory().createCoverage(); CoverageInfo info = buildCoverageInfo(builder, storeInfo, coverageInfo, name); info.getMetadata().put(CoverageView.COVERAGE_VIEW, this); info.setName(name); info.setNativeCoverageName(name); return info; }