/** * 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); }
setConvertedInput(new DimensionInfoImpl()); } else { DimensionInfoImpl info = new DimensionInfoImpl(this.getModelObject()); info.setEnabled(true); attribute.processInput(); endAttribute.processInput(); info.setAttribute(attribute.getModelObject()); String endAttributeValue = endAttribute.getModelObject(); if ("-".equals(endAttributeValue)) { endAttributeValue = null; info.setEndAttribute(endAttributeValue); units.processInput(); String unitsValue = units.getModelObject(); info.setUnits(unitsValue); unitSymbol.processInput(); info.setUnitSymbol(unitSymbol.getModelObject()); info.setPresentation(presentation.getModelObject()); if (info.getPresentation() == DimensionPresentation.DISCRETE_INTERVAL) { if (time) { resTime.processInput(); info.setResolution(resTime.getModelObject()); } else { resElevation.processInput(); info.setResolution(resElevation.getModelObject());
protected void convertInput() { if (!enabled.getModelObject()) { setConvertedInput(new DimensionInfoImpl()); } else { DimensionInfoImpl info = new DimensionInfoImpl(); info.setEnabled(true); attribute.processInput(); endAttribute.processInput(); info.setAttribute(attribute.getModelObject()); String endAttributeValue = endAttribute.getModelObject(); if ("-".equals(endAttributeValue)) { endAttributeValue = null; } info.setEndAttribute(endAttributeValue); info.setPresentation(presentation.getModelObject()); if (info.getPresentation() == DimensionPresentation.DISCRETE_INTERVAL) { if(time) { resTime.processInput(); info.setResolution(resTime.getModelObject()); } else { resElevation.processInput(); info.setResolution(resElevation.getModelObject()); } } setConvertedInput(info); } };
String unitSymbol) { FeatureTypeInfo info = getCatalog().getFeatureTypeByName(featureTypeName); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setAttribute(attribute);
@SuppressWarnings("unchecked") public ResourceDimensionsTabPanelInfo(String id, IModel model) { super(id, model); final LayerInfo layer = (LayerInfo) model.getObject(); final ResourceInfo resource = layer.getResource(); PropertyModel metadata = new PropertyModel(model, "resource.metadata"); // time IModel time = new MetadataMapModel(metadata, ResourceInfo.TIME, DimensionInfo.class); if (time.getObject() == null) { time.setObject(new DimensionInfoImpl()); } add(new DimensionEditor("time", time, resource, Date.class)); // elevation IModel elevation = new MetadataMapModel(metadata, ResourceInfo.ELEVATION, DimensionInfo.class); if (elevation.getObject() == null) { elevation.setObject(new DimensionInfoImpl()); } add(new DimensionEditor("elevation", elevation, resource, Number.class)); } }
@Test public void testGetCustomDomainRepresentation() { final String[] vals = new String[] {"value with spaces", "value", " other values "}; final List<String> values = new ArrayList<String>(); for (String val : vals) values.add(val); DimensionInfo dimensionInfo = new DimensionInfoImpl(); dimensionInfo.setPresentation(DimensionPresentation.LIST); dimensionInfo.setResolution(new BigDecimal(1)); String customDimRepr = dimensionHelper.getCustomDomainRepresentation(dimensionInfo, values); // value with spaces,value Assert.equals(customDimRepr, vals[0] + "," + vals[1] + "," + vals[2].trim()); // System.out.print(vals.toString()); }
time.setObject(new DimensionInfoImpl()); new MetadataMapModel(metadata, ResourceInfo.ELEVATION, DimensionInfo.class); if (elevation.getObject() == null) { elevation.setObject(new DimensionInfoImpl()); metadata, domain, DimensionInfo.class, hasRange, hasResolution); if (mm.getObject() == null) { mm.setObject(new DimensionInfoImpl());
/** * Enables the ResourceInfo time dimension, defaulting it to the highest available value TODO: * it's probably useful to make this configurable */ private void timeEnableResource(ResourceInfo resource) { DimensionInfo dimension = new DimensionInfoImpl(); dimension.setEnabled(true); dimension.setAttribute(TIME_START); dimension.setUnits(DimensionInfo.TIME_UNITS); dimension.setPresentation(DimensionPresentation.CONTINUOUS_INTERVAL); DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); defaultValueSetting.setStrategyType(Strategy.MAXIMUM); dimension.setDefaultValue(defaultValueSetting); resource.getMetadata().put(ResourceInfo.TIME, dimension); }
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); } }
protected void setupRasterDimension(String metadata, DimensionPresentation presentation, Double resolution) { CoverageInfo info = getCatalog().getCoverageByName(WATTEMP.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, 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); final Map customParameters = new HashMap(); info.getParameters() .put(AbstractGridFormat.USE_JAI_IMAGEREAD.getName().toString(), Boolean.FALSE); getCatalog().save(info); }
@Override public List<ImportTask> list(ImportData data, Catalog catalog, ProgressMonitor monitor) throws IOException { List<ImportTask> tasks = super.list(data, catalog, monitor); Mosaic m = (Mosaic) data; if (m.getTimeMode() != TimeMode.NONE) { //set up the time dimension object for (ImportTask task : tasks) { DimensionInfo dim = new DimensionInfoImpl(); dim.setEnabled(true); dim.setAttribute("time"); dim.setPresentation(DimensionPresentation.LIST); dim.setUnits("ISO8601"); //TODO: is there an enumeration for this? ResourceInfo r = task.getLayer().getResource(); r.getMetadata().put(ResourceInfo.TIME, dim); } } return tasks; } }
@Override public List<ImportTask> list(ImportData data, Catalog catalog, ProgressMonitor monitor) throws IOException { List<ImportTask> tasks = super.list(data, catalog, monitor); Mosaic m = (Mosaic) data; if (m.getTimeMode() != TimeMode.NONE) { // set up the time dimension object for (ImportTask task : tasks) { DimensionInfo dim = new DimensionInfoImpl(); dim.setEnabled(true); dim.setAttribute("time"); dim.setPresentation(DimensionPresentation.LIST); dim.setUnits("ISO8601"); // TODO: is there an enumeration for this? ResourceInfo r = task.getLayer().getResource(); r.getMetadata().put(ResourceInfo.TIME, dim); } } return tasks; } }
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); } }
private void setupRasterDimension(String metadata, DimensionPresentation presentation) { CoverageInfo info = getCatalog().getCoverageByName(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 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); } }
protected void setupFeatureElevationDimension(DimensionDefaultValueSetting defaultValue) { FeatureTypeInfo info = getCatalog().getFeatureTypeByName(ELEVATION_WITH_START_END.getLocalPart()); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setAttribute("startElevation"); di.setDefaultValue(defaultValue); di.setPresentation(DimensionPresentation.LIST); info.getMetadata().put(ResourceInfo.ELEVATION, di); getCatalog().save(info); }
protected void setupResourceDimensionDefaultValue( QName name, String dimensionName, DimensionDefaultValueSetting defaultValue, String... startEndAttribute) { ResourceInfo info = getCatalog().getResourceByName(name.getLocalPart(), ResourceInfo.class); if (info == null) { throw new RuntimeException("Unable to get resource by name " + name.getLocalPart()); } DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(DimensionPresentation.LIST); di.setDefaultValue(defaultValue); if (startEndAttribute != null && startEndAttribute.length > 0) { di.setAttribute(startEndAttribute[0]); if (startEndAttribute.length > 1) { di.setEndAttribute(startEndAttribute[1]); } } info.getMetadata().put(dimensionName, di); getCatalog().save(info); }
DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(DimensionPresentation.LIST); DimensionInfo di = new DimensionInfoImpl(); di.setEnabled(true); di.setPresentation(DimensionPresentation.LIST);