public MetadataMap getMetadata() { return delegate.getMetadata(); }
CatalogFactory cFactory = catalog.getFactory(); CoverageInfo coverage = cFactory.createCoverage(); MetadataMap metadata = coverage.getMetadata(); coverage.setName("test"); coverage.setEnabled(true);
/** * 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; }
coverage.getResponseSRS().addAll(cInfoReader.responseCRSs()); coverage.getMetadata().put("dirName", cInfoReader.parentDirectoryName()); coverage.setEnabled(coverageStore.isEnabled());
cinfo.getMetadata() .put( "dirName",
MetadataMap metadata = coverageInfo.getMetadata(); if (metadata != null && metadata.containsKey(CoverageView.COVERAGE_VIEW)) { CoverageView coverageView = (CoverageView) metadata.get(CoverageView.COVERAGE_VIEW);
/** * Create a {@link CoverageInfo} * * @param builder * @param storeInfo * @param cinfo * @param name */ private CoverageInfo buildCoverageInfo( CatalogBuilder builder, CoverageStoreInfo storeInfo, CoverageInfo cinfo, String name) throws Exception { Catalog catalog = storeInfo.getCatalog(); // Get a reader from the pool for this Sample CoverageInfo // (we have to pass it down a CoverageView definition) cinfo.setStore(storeInfo); cinfo.getMetadata().put(CoverageView.COVERAGE_VIEW, this); cinfo.setName(name); cinfo.setNativeCoverageName(name); GridCoverage2DReader reader = (GridCoverage2DReader) catalog.getResourcePool().getGridCoverageReader(cinfo, name, null); builder.setStore(storeInfo); return builder.buildCoverage(reader, name, null); }
MetadataMap map = info.getMetadata(); if (map.containsKey(CoverageView.COVERAGE_VIEW)) { CoverageView coverageView = (CoverageView) map.get(CoverageView.COVERAGE_VIEW);
@Test public void readCoverageMetadataInvalidEntry() throws Exception { String xml = "<coverage>\n" + " <metadata>\n" + " <entry key=\"key1\">value1</entry>\n" + " <entry key=\"netcdf\">\n" + " <netCDFSettings>\n" + " <compressionLevel>0</compressionLevel>\n" + " <shuffle>true</shuffle>\n" + " <copyAttributes>false</copyAttributes>\n" + " <copyGlobalAttributes>false</copyGlobalAttributes>\n" + " <dataPacking>NONE</dataPacking>\n" + " </netCDFSettings>\n" + " </entry>\n" + " <entry key=\"key2\">value2</entry>\n" + " </metadata>\n" + "</coverage>"; CoverageInfo ci = persister.load(new ByteArrayInputStream(xml.getBytes()), CoverageInfo.class); MetadataMap metadata = ci.getMetadata(); assertEquals(3, metadata.size()); assertThat(metadata, hasEntry("key1", "value1")); assertThat(metadata, hasEntry("key2", "value2")); assertThat(metadata, hasEntry("netcdf", null)); }
/** * Configures the dimension of a vector layer * * @param featureTypeName The feature type name * @param dimensionName The dimension name (key in the resource metadata map) * @param presentation The chosen presentation * @param resolution The resolution * @param units The units * @param unitSymbol The unit symbol */ protected void setupRasterDimension( QName layer, String dimensionName, DimensionPresentation presentation, Double resolution, String units, String unitSymbol) { CoverageInfo info = getCatalog().getCoverageByName(layer.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(presentation); if (resolution != null) { di.setResolution(new BigDecimal(resolution)); } di.setUnits(units); di.setUnitSymbol(unitSymbol); info.getMetadata().put(dimensionName, di); getCatalog().save(info); }
coverageInfo.getParameters().put("USE_JAI_IMAGEREAD", "false"); cat.add(coverageInfo); final MetadataMap metadata = coverageInfo.getMetadata(); final CoverageView metadataCoverageView = (CoverageView) metadata.get(CoverageView.COVERAGE_VIEW);
baseDirName = "coverages"; CoverageInfo coverageInfo = catalog.getCoverageByName(coverageName); dirName = coverageInfo.getMetadata().get("dirName", String.class); } else { baseDirName = "featureTypes";
@After public void removeRasterDimensions() { CoverageInfo info = getCatalog().getCoverageByName(WATTEMP.getLocalPart()); info.getMetadata().remove(ResourceInfo.CUSTOM_DIMENSION_PREFIX + DIMENSION_NAME); getCatalog().save(info); }
protected void setupRasterDimension( QName layer, String metadata, DimensionPresentation presentation, Double resolution) { CoverageInfo info = getCatalog().getCoverageByName(layer.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(presentation); if (resolution != null) { di.setResolution(new BigDecimal(resolution)); } info.getMetadata().put(metadata, di); getCatalog().save(info); } }
private void setupRasterDimension(String metadata, DimensionPresentation presentation) { CoverageInfo info = getCatalog().getCoverageByName(CUST_WATTEMP.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(presentation); info.getMetadata().put(ResourceInfo.CUSTOM_DIMENSION_PREFIX + metadata, di); getCatalog().save(info); } }
protected void enableEODataset(String coverageName) { CoverageInfo ci = getCatalog().getCoverageByName(coverageName); ci.getMetadata().put(WCSEOMetadata.DATASET.key, true); getCatalog().save(ci); setupRasterDimension(coverageName, ResourceInfo.TIME, DimensionPresentation.LIST, null); }
protected void setupCoverageElevationDimension( QName name, DimensionDefaultValueSetting defaultValue) { CoverageInfo info = getCatalog().getCoverageByName(name.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(DimensionPresentation.LIST); di.setDefaultValue(defaultValue); info.getMetadata().put(ResourceInfo.ELEVATION, di); getCatalog().save(info); } }
protected void setupCoverageMyDimension(QName name, DimensionDefaultValueSetting defaultValue) { CoverageInfo info = getCatalog().getCoverageByName(name.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(DimensionPresentation.LIST); di.setDefaultValue(defaultValue); info.getMetadata().put(ResourceInfo.CUSTOM_DIMENSION_PREFIX + COVERAGE_DIMENSION_NAME, di); getCatalog().save(info); } }
private void setupRasterDimension( String metadata, DimensionPresentation presentation, String units, String unitSymbol) { CoverageInfo info = getCatalog().getCoverageByName(WATTEMP.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(presentation); di.setUnits(units); di.setUnitSymbol(unitSymbol); info.getMetadata().put(ResourceInfo.CUSTOM_DIMENSION_PREFIX + metadata, di); getCatalog().save(info); }