/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { CodeType code = Gml4wcsFactory.eINSTANCE.createCodeType(); code.setValue((String) value); return code; } }
/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { SpatialSubsetType spatialSubset = Wcs10Factory.eINSTANCE.createSpatialSubsetType(); List<Node> envelopes = node.getChildren("Envelope"); for (Node envelopeNode : envelopes) { ReferencedEnvelope envelope = (ReferencedEnvelope) envelopeNode.getValue(); EnvelopeType env = Gml4wcsFactory.eINSTANCE.createEnvelopeType(); env.setSrsName(CRS.lookupIdentifier(envelope.getCoordinateReferenceSystem(), true)); DirectPositionType pos1 = Gml4wcsFactory.eINSTANCE.createDirectPositionType(); DirectPositionType pos2 = Gml4wcsFactory.eINSTANCE.createDirectPositionType(); pos1.setDimension(BigInteger.valueOf(2)); pos2.setDimension(BigInteger.valueOf(2)); pos1.setValue(Arrays.asList(envelope.getMinX(), envelope.getMinY())); pos2.setValue(Arrays.asList(envelope.getMaxX(), envelope.getMaxY())); env.getPos().add(pos1); env.getPos().add(pos2); spatialSubset.getEnvelope().add(envelope); } List<Node> gridsNode = node.getChildren("Grid"); for (Node grid : gridsNode) spatialSubset.getGrid().add(grid.getValue()); return spatialSubset; }
final RectifiedGridType grid = Gml4wcsFactory.eINSTANCE.createRectifiedGridType(); final Object w = kvp.get("width"); final Object h = kvp.get("height"); final PointType origin = Gml4wcsFactory.eINSTANCE.createPointType(); final DirectPositionType dp = Gml4wcsFactory.eINSTANCE.createDirectPositionType(); origin.setPos(dp); origin.setSrsName(crsName); final VectorType resolutionVector = Gml4wcsFactory.eINSTANCE.createVectorType();
TimePositionType timePosition = Gml4wcsFactory.eINSTANCE.createTimePositionType(); Date positionDate = ((Position) timePositionNode.getValue()).getDate(); timePosition.setValue(positionDate); Gml4wcsFactory.eINSTANCE.createTimePositionType(); TimePositionType endPosition = Gml4wcsFactory.eINSTANCE.createTimePositionType();
RectifiedGridType grid = Gml4wcsFactory.eINSTANCE.createRectifiedGridType();
/** * @param timeSequence * @param tPos */ private void addToTimeSequence(TimeSequenceType timeSequence, Object tPos) { if (tPos instanceof Date) { final TimePositionType timePosition = Gml4wcsFactory.eINSTANCE.createTimePositionType(); timePosition.setValue(tPos); timeSequence.getTimePosition().add(timePosition); } else if (tPos instanceof DateRange) { DateRange range = (DateRange) tPos; final TimePeriodType timePeriod = Wcs10Factory.eINSTANCE.createTimePeriodType(); final TimePositionType start = Gml4wcsFactory.eINSTANCE.createTimePositionType(); start.setValue(range.getMinValue()); timePeriod.setBeginPosition(start); final TimePositionType end = Gml4wcsFactory.eINSTANCE.createTimePositionType(); end.setValue(range.getMaxValue()); timePeriod.setEndPosition(end); timeSequence.getTimePeriod().add(timePeriod); } }
private OutputType parseOutputElement(final Map<String, String> kvp) throws Exception { final OutputType output = Wcs10Factory.eINSTANCE.createOutputType(); final CodeType crsType = Gml4wcsFactory.eINSTANCE.createCodeType(); final CodeType formatType = Gml4wcsFactory.eINSTANCE.createCodeType(); // check and set format String format = (String) kvp.get("format"); if (format == null) throw new WcsException( "format parameter is mandatory", MissingParameterValue, "format"); final String crsName = (String) (kvp.get("response_crs") != null ? kvp.get("response_crs") : kvp.get("crs")); CoordinateReferenceSystem crs = null; if (crsName != null) { crs = decodeCRS100(crsName); crsType.setValue(CRS.lookupIdentifier(crs, true)); output.setCrs(crsType); } formatType.setValue(format); output.setFormat(formatType); return output; }