/** * Creates a shallow copy of the given Dimension object * * @param info */ public DimensionInfoImpl(DimensionInfo info) { super(); this.enabled = info.isEnabled(); this.attribute = info.getAttribute(); this.endAttribute = info.getEndAttribute(); this.presentation = info.getPresentation(); this.resolution = info.getResolution(); this.units = info.getUnits(); this.unitSymbol = info.getUnitSymbol(); this.defaultValue = info.getDefaultValue(); this.enabled = info.isEnabled(); }
private DimensionDefaultValueSelectionStrategy getStrategyFromSetting( ResourceInfo resource, String dimensionName, DimensionInfo dimensionInfo) { DimensionDefaultValueSelectionStrategy retval = null; DimensionDefaultValueSetting setting = dimensionInfo.getDefaultValue(); if (setting != null && setting.getStrategyType() != null) { if (dimensionName.equals(ResourceInfo.TIME)) { retval = getDefaultTimeStrategy(resource, setting); } else if (dimensionName.equals(ResourceInfo.ELEVATION)) { retval = getDefaultElevationStrategy(resource, setting); } else if (dimensionName.startsWith(ResourceInfo.CUSTOM_DIMENSION_PREFIX)) { retval = getDefaultCustomDimensionStrategy(resource, setting); } } return retval; }
private LayerInfo validateBasicLayerStructure( String workspace, String layerName, String[] expectedNames) { // check the configuration elements are there too Catalog catalog = getCatalog(); // ... the store CoverageStoreInfo store = catalog.getCoverageStoreByName(workspace, "test123"); assertNotNull(store); assertThat(store.getFormat(), instanceOf(ImageMosaicFormat.class)); // ... the layer LayerInfo layer = catalog.getLayerByName(layerName); assertNotNull(layer); final CoverageInfo coverageInfo = (CoverageInfo) layer.getResource(); assertThat(coverageInfo.getStore(), equalTo(store)); // ... the resource is time enabled DimensionInfo dimension = coverageInfo.getMetadata().get(ResourceInfo.TIME, DimensionInfo.class); assertThat(dimension.getAttribute(), equalTo("timeStart")); assertThat(dimension.getDefaultValue().getStrategyType(), equalTo(Strategy.MAXIMUM)); // ... has the expected bands String[] names = coverageInfo .getDimensions() .stream() .map(cd -> cd.getName()) .toArray(String[]::new); assertThat(expectedNames, equalTo(names)); return layer; }
protected void assertBackAndForthSerialization(Strategy used, String referenceValue) throws Exception { DimensionDefaultValueSetting setting = new DimensionDefaultValueSetting(); setting.setStrategyType(used); if (referenceValue != null) { setting.setReferenceValue(referenceValue); } DimensionInfo di = new DimensionInfoImpl(); di.setDefaultValue(setting); Document diDOM = marshallToXML(di); assertXpathExists("//defaultValue/strategy", diDOM); assertXpathEvaluatesTo(used.name(), "//defaultValue/strategy", diDOM); if (referenceValue != null) { assertXpathExists("//defaultValue/referenceValue", diDOM); assertXpathEvaluatesTo(referenceValue, "//defaultValue/referenceValue", diDOM); } DimensionInfo di2 = unmarshallFromXML(diDOM); assertTrue( "Unmarshalled strategy does not match the original one", di2.getDefaultValue().getStrategyType() == used); if (referenceValue != null) { assertTrue( "Unmarshalled referenceValue does not match the original one", di2.getDefaultValue().getReferenceValue().equals(referenceValue)); } }
DimensionDefaultValueSetting defValueSetting = model.getObject().getDefaultValue(); if (defValueSetting == null) { defValueSetting = new DimensionDefaultValueSetting(); IModel<DimensionDefaultValueSetting.Strategy> strategyModel = new PropertyModel<DimensionDefaultValueSetting.Strategy>( model.getObject().getDefaultValue(), "strategy"); defaultValueStrategy = new DropDownChoice<DimensionDefaultValueSetting.Strategy>( new PropertyModel<String>(model.getObject().getDefaultValue(), "referenceValue"); referenceValue = new TextField<>("referenceValue", refValueModel); referenceValue.add(