obj = obj.replace('\n', ' ').replace('\t', ' ').trim(); if (xmlDataTypeURI == null) { return new LiteralStringBinding(obj); } else if (xmlDataTypeURI.equalsIgnoreCase(FLOAT_URI)) { return new LiteralFloatBinding(Float.parseFloat(obj)); } else if (xmlDataTypeURI.equalsIgnoreCase(DOUBLE_URI)) { return new LiteralDoubleBinding(Double.parseDouble(obj)); } else if (xmlDataTypeURI.equalsIgnoreCase(LONG_URI)) { return new LiteralLongBinding(Long.parseLong(obj)); } else if (xmlDataTypeURI.equalsIgnoreCase(INT_URI) || xmlDataTypeURI.equalsIgnoreCase(INTEGER_URI)) { return new LiteralIntBinding(Integer.parseInt(obj)); } else if (xmlDataTypeURI.equalsIgnoreCase(SHORT_URI)) { return new LiteralShortBinding(Short.parseShort(obj)); } else if (xmlDataTypeURI.equalsIgnoreCase(BYTE_URI)) { return new LiteralByteBinding(Byte.parseByte(obj)); } else if (xmlDataTypeURI.equalsIgnoreCase(BOOLEAN_URI)) { return new LiteralBooleanBinding(Boolean.parseBoolean(obj)); } else if (xmlDataTypeURI.equalsIgnoreCase(STRING_URI)) { return new LiteralStringBinding(obj); } else if (xmlDataTypeURI.equalsIgnoreCase(DATETIME_URI) || xmlDataTypeURI.equalsIgnoreCase(DATE_URI)) { try { return new LiteralDateTimeBinding(DATATYPE_FACTORY.newXMLGregorianCalendar(obj).toGregorianCalendar().getTime()); } catch (Exception e) { LOGGER.error("Could not parse xs:dateTime or xs:date data", e); return new LiteralBase64BinaryBinding(Base64.decode(obj.getBytes())); } else if (xmlDataTypeURI.equalsIgnoreCase(ANYURI_URI)) { try { return new LiteralAnyURIBinding(new URI(obj));
new LiteralBooleanBinding(contains)); return result;
new LiteralDoubleBinding(distance)); return result;
result.put(param.getMessageOutputIdentifier(), new LiteralBooleanBinding((Boolean) param.get(0))); break; case DOUBLE: result.put(param.getMessageOutputIdentifier(), new LiteralDoubleBinding((Double) param.get(0))); break; case INTEGER: result.put(param.getMessageOutputIdentifier(), new LiteralIntBinding((Integer) param.get(0))); break; case STRING: result.put(param.getMessageOutputIdentifier(), new LiteralStringBinding((String) param.get(0))); break; case MEDIA:
throw new RuntimeException("Error while allocating input parameters"); Double tolerance = ((LiteralDoubleBinding) widthDataList.get(0)).getPayload(); while(iter.hasNext()) { SimpleFeature f = (SimpleFeature) iter.next();
public void updateResponseForLiteralData(ExecuteResponseDocument res, String dataTypeReference){ OutputDataType output = prepareOutput(res); String processValue = BasicXMLTypeFactory.getStringRepresentation(dataTypeReference, obj); LiteralDataType literalData = output.addNewData().addNewLiteralData(); if (dataTypeReference != null) { literalData.setDataType(dataTypeReference); } literalData.setStringValue(processValue); if(obj instanceof AbstractLiteralDataBinding){ String uom = ((AbstractLiteralDataBinding)obj).getUnitOfMeasurement(); if(uom != null && !uom.equals("")){ literalData.setUom(uom); } } }
String crs = ((LiteralStringBinding) secondInputData).getPayload(); String fromCRSString = ((LiteralStringBinding) thirdInputData).getPayload();
((AbstractLiteralDataBinding)parameterObj).setUnitOfMeasurement(uom);
new LiteralBooleanBinding(disjoints)); return result;
throw new RuntimeException("Error while allocating input parameters"); Double tolerance = ((LiteralDoubleBinding) widthDataList.get(0)).getPayload();
new LiteralBooleanBinding(within)); return result;
new LiteralBooleanBinding(crosses)); return result;
new LiteralBooleanBinding(equals)); return result;
new LiteralBooleanBinding(intersects)); return result;
new LiteralBooleanBinding(touches)); return result;
new LiteralBooleanBinding(overlaps)); return result;