private void handleCustomDimensionRaster( CoverageInfo cvInfo, String dimName, DimensionInfo dimension, ReaderDimensionsAccessor dimAccessor) throws IOException { final List<String> values = dimAccessor.getDomain(dimName); String metadata = getCustomDomainRepresentation(dimension, values); String defaultValue = wms.getDefaultCustomDimensionValue(dimName, cvInfo, String.class); writeCustomDimension( dimName, metadata, defaultValue, dimension.getUnits(), dimension.getUnitSymbol()); }
wms.getDefaultCustomDimensionValue( SCANNING_ANGLE_DIMENSION, timeElevationCustom, Double.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( SCANNING_ANGLE_DIMENSION, timeElevationCustom, Double.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( SCANNING_ANGLE_DIMENSION, timeElevationCustom, Double.class); assertTrue("Default value is null", d != null);
@Test public void testDefaultCustomDimValueVectorSelector() throws Exception { // Use default default value strategy: setupCoverageMyDimension(WATTEMP_CUSTOM, null); CoverageInfo customCoverage = getCatalog().getCoverageByName(WATTEMP_CUSTOM.getLocalPart()); String expected = "CustomDimValueA"; String def = wms.getDefaultCustomDimensionValue( COVERAGE_DIMENSION_NAME, customCoverage, String.class); assertTrue("Default dimension value is null", def != null); assertTrue("Default dimension value should be the smallest one", expected.equals(def)); }
wms.getDefaultCustomDimensionValue( SCANNING_ANGLE_DIMENSION, timeElevationCustom, Double.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( SCANNING_ANGLE_DIMENSION, timeElevationCustom, Double.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( SCANNING_ANGLE_DIMENSION, timeElevationCustom, Double.class); assertTrue("Default value is null", d != null);
wms.getDefaultCustomDimensionValue( REFERENCE_TIME_DIMENSION, timeElevationCustom, java.util.Date.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( REFERENCE_TIME_DIMENSION, timeElevationCustom, java.util.Date.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( REFERENCE_TIME_DIMENSION, timeElevationCustom, java.util.Date.class); assertTrue("Default value is null", d != null);
wms.getDefaultCustomDimensionValue( SCANNING_ANGLE_DIMENSION, timeElevationCustom, Double.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( SCANNING_ANGLE_DIMENSION, timeElevationCustom, Double.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( SCANNING_ANGLE_DIMENSION, timeElevationCustom, Double.class); assertTrue("Default value is null", d != null);
wms.getDefaultCustomDimensionValue( REFERENCE_TIME_DIMENSION, timeElevationCustom, java.util.Date.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( REFERENCE_TIME_DIMENSION, timeElevationCustom, java.util.Date.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( REFERENCE_TIME_DIMENSION, timeElevationCustom, java.util.Date.class); assertTrue("Default value is null", d != null);
wms.getDefaultCustomDimensionValue( REFERENCE_TIME_DIMENSION, timeElevationCustom, java.util.Date.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( REFERENCE_TIME_DIMENSION, timeElevationCustom, java.util.Date.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( REFERENCE_TIME_DIMENSION, timeElevationCustom, java.util.Date.class); assertTrue("Default value is null", d != null);
wms.getDefaultCustomDimensionValue( SCANNING_ANGLE_DIMENSION, timeElevationCustom, Double.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( SCANNING_ANGLE_DIMENSION, timeElevationCustom, Double.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( SCANNING_ANGLE_DIMENSION, timeElevationCustom, Double.class); assertTrue("Default value is null", d != null);
wms.getDefaultCustomDimensionValue( REFERENCE_TIME_DIMENSION, timeElevationCustom, java.util.Date.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( REFERENCE_TIME_DIMENSION, timeElevationCustom, java.util.Date.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( REFERENCE_TIME_DIMENSION, timeElevationCustom, java.util.Date.class); assertTrue("Default value is null", d != null);
wms.getDefaultCustomDimensionValue( SCANNING_ANGLE_DIMENSION, timeElevationCustom, Double.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( SCANNING_ANGLE_DIMENSION, timeElevationCustom, Double.class); assertTrue("Default value is null", d != null); addFeatureWithScanningAngle(fid++, biggerThanReference); d = wms.getDefaultCustomDimensionValue( SCANNING_ANGLE_DIMENSION, timeElevationCustom, Double.class); assertTrue("Default value is null", d != null);
dimensions.convertDimensionValue( name, getDefaultCustomDimensionValue(name, coverage, String.class));
@Test public void testExplicitMinCustomDimValueVectorSelector() throws Exception { // Use default explicit value strategy: DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); defaultValueSetting.setStrategyType(Strategy.MINIMUM); setupCoverageMyDimension(WATTEMP_CUSTOM, defaultValueSetting); CoverageInfo customCoverage = getCatalog().getCoverageByName(WATTEMP_CUSTOM.getLocalPart()); String expected = "CustomDimValueA"; String def = wms.getDefaultCustomDimensionValue( COVERAGE_DIMENSION_NAME, customCoverage, String.class); assertTrue("Default dimension value is null", def != null); assertTrue("Default dimension value should be the smallest one", expected.equals(def)); }
wms.getDefaultCustomDimensionValue( REFERENCE_TIME_DIMENSION, timeElevationCustom, java.util.Date.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( REFERENCE_TIME_DIMENSION, timeElevationCustom, java.util.Date.class); assertTrue("Default value is null", d != null); wms.getDefaultCustomDimensionValue( REFERENCE_TIME_DIMENSION, timeElevationCustom, java.util.Date.class); assertTrue("Default value is null", d != null);
@Test public void testExplicitMaxCustomDimValueVectorSelector() throws Exception { // Use default explicit value strategy: DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); defaultValueSetting.setStrategyType(Strategy.MAXIMUM); setupCoverageMyDimension(WATTEMP_CUSTOM, defaultValueSetting); CoverageInfo customCoverage = getCatalog().getCoverageByName(WATTEMP_CUSTOM.getLocalPart()); String expected = "CustomDimValueC"; String def = wms.getDefaultCustomDimensionValue( COVERAGE_DIMENSION_NAME, customCoverage, String.class); assertTrue("Default dimension value is null", def != null); assertTrue("Default dimension value should be the biggest one", expected.equals(def)); }
@Test public void testExplicitNearestToGivenValueCustomDimValueVectorSelector() throws Exception { // Use default explicit value strategy: DimensionDefaultValueSetting defaultValueSetting = new DimensionDefaultValueSetting(); defaultValueSetting.setStrategyType(Strategy.NEAREST); String referenceValue = "CustomDimValueD"; defaultValueSetting.setReferenceValue(referenceValue); setupCoverageMyDimension(WATTEMP_CUSTOM, defaultValueSetting); CoverageInfo customCoverage = getCatalog().getCoverageByName(WATTEMP_CUSTOM.getLocalPart()); String expected = "CustomDimValueC"; String def = wms.getDefaultCustomDimensionValue( COVERAGE_DIMENSION_NAME, customCoverage, String.class); assertTrue("Default dimension value is null", def != null); assertTrue("Default dimension value should be the closest one", expected.equals(def)); }