if (axisSubset.getName().equalsIgnoreCase("Band")) { if (axisSubset.getSingleValue().size() > 0) { bands = new int[1]; bands[0] = Integer.parseInt( ((TypedLiteralType) axisSubset.getSingleValue().get(0)) .getValue()); } else if (axisSubset.getInterval().size() > 0) { IntervalType interval = (IntervalType) axisSubset.getInterval().get(0); int min = Integer.parseInt(interval.getMin().getValue()); int max = Integer.parseInt(interval.getMax().getValue()); "Invalid values for axis " + axisSubset.getName(), InvalidParameterValue, "AxisSubset"); } else if (axisSubset.getName().equalsIgnoreCase(WCSUtils.ELEVATION)) { double[] elevations = null; if (axisSubset.getSingleValue().size() > 0) { elevations = new double[axisSubset.getSingleValue().size()]; for (int s = 0; s < axisSubset.getSingleValue().size(); s++) { elevations[s] = Double.parseDouble( ((TypedLiteralType) axisSubset.getSingleValue().get(s)) .getValue()); } else if (axisSubset.getInterval().size() > 0) { IntervalType interval = (IntervalType) axisSubset.getInterval().get(0); int min = Integer.parseInt(interval.getMin().getValue());
if (attType.getName().equals("name")) axis.setName(attType.getText()); TypedLiteralType theValue = Wcs10Factory.eINSTANCE.createTypedLiteralType(); theValue.setValue((String) singleValue.getValue()); axis.getSingleValue().add(theValue); else range.setAtomic(false); axis.getInterval().add(range);
String axisName = axis.getName(); if (axisName.equalsIgnoreCase(WCSUtils.ELEVATION)) { if (axis.getSingleValue().size() > 0) { for (int s = 0; s < axis.getSingleValue().size(); s++) { elevations.add( Double.parseDouble( ((TypedLiteralType) axis.getSingleValue() .get(s)) .getValue())); } else if (axis.getInterval().size() > 0) { IntervalType interval = (IntervalType) axis.getInterval().get(0); int min = Integer.parseInt(interval.getMin().getValue()); int max = Integer.parseInt(interval.getMax().getValue()); for (int i = 0; i < asCount; i++) { AxisSubsetType axis = (AxisSubsetType) axisSubset.get(i); String axisName = axis.getName(); if (!axisName.equalsIgnoreCase(WCSUtils.ELEVATION)) { String key = ResourceInfo.CUSTOM_DIMENSION_PREFIX + axisName; int valueCount = axis.getSingleValue().size(); if (valueCount > 0) { List<Object> dimValues = new ArrayList<Object>(valueCount); axisName, ((TypedLiteralType)
axisSubset.setName(axisName); axisSubset.getInterval().add(interval); axisSubset.setName(axisName); singleValue.setValue(bandValue); axisSubset.getSingleValue().add(singleValue); final AxisSubsetType axisSubset = Wcs10Factory.eINSTANCE.createAxisSubsetType(); axisSubset.setName(axisName); axisSubset.getSingleValue().add(singleValue);
assertEquals("Band", axisSubset.getName()); assertEquals(axisSubset.getSingleValue().size(), 0); assertEquals(axisSubset.getInterval().size(), 1); IntervalType interval = (IntervalType) axisSubset.getInterval().get(0); assertEquals("1", interval.getMin().getValue()); assertEquals("3", interval.getMax().getValue());
public Object parse(String value) throws Exception { final AxisSubsetType axisSubset = Wcs10Factory.eINSTANCE.createAxisSubsetType(); axisSubset.setName("Band"); axisSubset.getInterval().add(interval); } else { List<String> unparsed = KvpUtils.readFlat(value, KvpUtils.INNER_DELIMETER); singleValue.setValue(bandValue); axisSubset.getSingleValue().add(singleValue);
assertEquals("Band", axisSubset.getName()); assertEquals(axisSubset.getSingleValue().size(), 0); assertEquals(axisSubset.getInterval().size(), 1); IntervalType interval = (IntervalType) axisSubset.getInterval().get(0); assertEquals("1", interval.getMin().getValue()); assertEquals("3", interval.getMax().getValue());