public static ConstantExpression convertToExpression(DataValue dv) { String dataValueStr = dv.serialise(); dataValueStr = dataValueStr.substring(dataValueStr.indexOf(",") + 1); if (dv instanceof DvCodedText) { DvCodedText dvCT = (DvCodedText) dv; return new CodedTextConstant(dvCT.getValue(), dvCT.getDefiningCode()); } else if (dv instanceof DvOrdinal) { DvOrdinal dvOrdinal = (DvOrdinal) dv; return new OrdinalConstant(dvOrdinal); } else if (dv instanceof DvText) { return new StringConstant(dataValueStr); } else if (dv instanceof DvDateTime) { return new DateTimeConstant(getDateTimeStrWithoutMillisAndTimezone(dataValueStr)); } else if (dv instanceof DvQuantity) { return new QuantityConstant((DvQuantity) dv); } else if (dv instanceof DvCount) { if (dataValueStr.trim().startsWith("-")) { dataValueStr = "(" + dataValueStr + ")"; } return new ConstantExpression(dataValueStr); } else { return new ConstantExpression(dataValueStr); } }
text = text.replace(")",""); DvQuantity q = new DvQuantity("m",1,0).parse(text); {if (true) return new QuantityConstant(q);} break; default: