final String axisId = axisSubset.getIdentifier(); if (!axisId.equalsIgnoreCase("Bands")) throw new WcsException("Unknown axis " + axisId + " in field " + fieldId, List keys = axisSubset.getKey(); int[] bands = new int[keys.size()]; for (int j = 0; j < bands.length; j++) { + axisSubset.getIdentifier() + "/" + key, InvalidParameterValue, "RangeSubset"); else
public Object visit(ASTAxisSubset node, Object data) { AxisSubsetType as = wcsf.createAxisSubsetType(); as.setIdentifier(((SimpleNode) node.jjtGetChild(0)).getContent()); for (int i = 1; i < node.jjtGetNumChildren(); i++) { as.getKey().add(node.jjtGetChild(i).jjtAccept(this, null)); } return as; }
final String axisId = axisSubset.getIdentifier(); if (!axisId.equalsIgnoreCase("Bands")) throw new WcsException( List keys = axisSubset.getKey(); int[] bands = new int[keys.size()]; for (int j = 0; j < bands.length; j++) { + fieldId + "/" + axisSubset.getIdentifier() + "/" + key,
public Object visit(ASTAxisSubset node, Object data) { AxisSubsetType as = wcsf.createAxisSubsetType(); as.setIdentifier(((SimpleNode) node.jjtGetChild(0)).getContent()); for (int i = 1; i < node.jjtGetNumChildren(); i++) { as.getKey().add(node.jjtGetChild(i).jjtAccept(this, null)); } return as; }
@Test public void testAxisSingleKey() throws Exception { RangeSubsetType rs = (RangeSubsetType) parser.parse("radiance[bands[Red]]"); assertNotNull(rs); assertEquals(1, rs.getFieldSubset().size()); FieldSubsetType field = (FieldSubsetType) rs.getFieldSubset().get(0); assertEquals("radiance", field.getIdentifier().getValue()); assertEquals(1, field.getAxisSubset().size()); AxisSubsetType axis = (AxisSubsetType) field.getAxisSubset().get(0); assertEquals("bands", axis.getIdentifier()); List keys = axis.getKey(); assertEquals(1, keys.size()); assertEquals("Red", keys.get(0)); }
public void testAxisKeys() throws Exception { RangeSubsetType rs = (RangeSubsetType) parser.parse("radiance[bands[Red,Green,Blue]]"); assertNotNull(rs); assertEquals(1, rs.getFieldSubset().size()); FieldSubsetType field = (FieldSubsetType) rs.getFieldSubset().get(0); assertEquals("radiance", field.getIdentifier().getValue()); assertEquals(1, field.getAxisSubset().size()); AxisSubsetType axis = (AxisSubsetType) field.getAxisSubset().get(0); assertEquals("bands", axis.getIdentifier()); List keys = axis.getKey(); assertEquals(3, keys.size()); assertEquals("Red", keys.get(0)); assertEquals("Green", keys.get(1)); assertEquals("Blue", keys.get(2)); } }
FieldSubsetType field = (FieldSubsetType) rs.getFieldSubset().get(0); AxisSubsetType axis = (AxisSubsetType) field.getAxisSubset().get(0); List keys = axis.getKey(); assertEquals(1, field.getAxisSubset().size()); assertEquals("Bands", axis.getIdentifier());
List keys = axisSubset.getKey(); int[] bands = new int[keys.size()]; for (int j = 0; j < bands.length; j++) { throw new WcsException("Unknown field/axis/key combination " + field.getIdentifier().getValue() + "/" + axisSubset.getIdentifier() + "/" + key); bands[j] = index;
assertEquals(1, field.getAxisSubset().size()); AxisSubsetType axis = (AxisSubsetType) field.getAxisSubset().get(0); assertEquals("Bands", axis.getIdentifier()); assertEquals(1, axis.getKey().size()); String key = (String) axis.getKey().get(0); assertEquals("Red_band", key);
List keys = axisSubset.getKey(); int[] bands = new int[keys.size()]; for (int j = 0; j < bands.length; j++) { + field.getIdentifier().getValue() + "/" + axisSubset.getIdentifier() + "/" + key);