public static Calendar parseCal(String date) throws java.text.ParseException { Date d = parse(date); Calendar cal = Calendar.getInstance(); cal.setTime(d); return cal; }
String toText(Object val) { if (val == null) return null; Date date = null; if (val instanceof java.util.Date) { // also applies to java.sql.Time, java.sql.Timestamp date = (Date) val; return ISO8601DateParser.format((Date) val); } return val.toString(); }
public Calendar evaluateAsDate(OExpression cexp, EvaluationContext context) throws FaultException, EvaluationException { String literal = evaluateAsString(cexp, context); try { return ISO8601DateParser.parseCal(literal); } catch (Exception ex) { String errmsg = "Invalid date: " + literal; __log.error(errmsg, ex); throw new FaultException(cexp.getOwner().constants.qnInvalidExpressionValue, errmsg); } }
public static Object toJavaObject(QName type, String value) { String foundType = null; try { if (isDecimal(type)) { foundType = "number"; return Long.valueOf(value); } else if (isFloat(type)) { foundType = "double"; return Double.valueOf(value); } else if (isBoolean(type)) { foundType = "boolean"; return Boolean.valueOf(value); } else if (isFloat(type)) { foundType = "double"; return Double.valueOf(value); } else if (isDate(type)) { foundType = "date"; return ISO8601DateParser.parseCal(value); } else if (isString(type)) { foundType = "string"; return value; } } catch (Exception nfe) { throw new IllegalArgumentException("The type " + foundType + " has been detected using the XSD type " + type + " but the parsing failed! The provided value is probably not of the right type:" + nfe.toString()); } throw new IllegalArgumentException("Couldn't find java type for " + type); }
private static String dateFilter(String filter) { String date = Filter.getDateWithoutOp(filter); String op = filter.substring(0,filter.indexOf(date)); Date dt = null; try { dt = ISO8601DateParser.parse(date); } catch (ParseException e) { e.printStackTrace(); } Timestamp ts = new Timestamp(dt.getTime()); return op + " '" + ts.toString() + "'"; }
public Calendar evaluateAsDate(OExpression cexp, EvaluationContext context) throws FaultException, EvaluationException { List literal = DOMUtils.toList(evaluate(cexp, context)); if (literal.size() == 0) throw new FaultException(cexp.getOwner().constants.qnSelectionFailure, "No results for expression: " + cexp); if (literal.size() > 1) throw new FaultException(cexp.getOwner().constants.qnSelectionFailure, "Multiple results for expression: " + cexp); Object date =literal.get(0); if (date instanceof Calendar) return (Calendar) date; if (date instanceof Date) { Calendar cal = Calendar.getInstance(); cal.setTime((Date) date); return cal; } if (date instanceof Element) date = ((Element) date).getTextContent(); if (date instanceof Text) date = ((Text) date).getTextContent(); try { return ISO8601DateParser.parseCal(date.toString()); } catch (Exception ex) { String errmsg = "Invalid date: " + literal; __log.error(errmsg, ex); throw new FaultException(cexp.getOwner().constants.qnInvalidExpressionValue,errmsg); } }
public boolean dateMatch(List<String> dateFilters, Date instanceDate, InstanceFilter filter) { boolean match = true; for (String ddf : dateFilters) { String isoDate = ISO8601DateParser.format(instanceDate); String critDate = Filter.getDateWithoutOp(ddf); if (ddf.startsWith("=")) { if (!isoDate.startsWith(critDate)) match = false; } else if (ddf.startsWith("<=")) { if (!isoDate.startsWith(critDate) && isoDate.compareTo(critDate) > 0) match = false; } else if (ddf.startsWith(">=")) { if (!isoDate.startsWith(critDate) && isoDate.compareTo(critDate) < 0) match = false; } else if (ddf.startsWith("<")) { if (isoDate.compareTo(critDate) > 0) match = false; } else if (ddf.startsWith(">")) { if (isoDate.compareTo(critDate) < 0) match = false; } } return match; }
private Date parseDateExpression(String date) throws ParseException { if( date.toLowerCase().startsWith("-") && date.length() > 1 ) { return RelativeDateParser.parseRelativeDate(date.substring(1)); } else { return ISO8601DateParser.parse(date); } }
return ISO8601DateParser.parseCal(date.toString()); } catch (Exception ex) { String errmsg = "Invalid date: " + literal;
textVal = ISO8601DateParser.format((Date) simpleType); } else if (simpleType instanceof DurationValue) { textVal = ((DurationValue) simpleType).getStringValue();
private static Date parseDateExpression(String date) throws ParseException { if( date.toLowerCase().startsWith("-") && date.length() > 1 ) { return RelativeDateParser.parseRelativeDate(date.substring(1)); } else { return ISO8601DateParser.parse(date); } }
textVal = ISO8601DateParser.format((Date) simpleType); } else if (simpleType instanceof DurationValue) { textVal = ((DurationValue)simpleType).getStringValue();
void process(BpelEventFilter f, Restriction<String> r) { try { f._tstampRestrictions.add(new Restriction<Date>(r.originalKey, r.op, ISO8601DateParser.parse(r.value))); } catch (ParseException e) { String errmsg = __msgs.msgISODateParseErr(TIMESTAMP.name(), r.value); throw new IllegalArgumentException(errmsg, e); } } };
s2 = ""+instanceDAO2.getState(); } else if ("started".equals(orderKey)) { s1 = ISO8601DateParser.format(instanceDAO1.getCreateTime()); s2 = ISO8601DateParser.format(instanceDAO2.getCreateTime()); } else if ("last-active".equals(orderKey)) { s1 = ISO8601DateParser.format(instanceDAO1.getLastActiveTime()); s2 = ISO8601DateParser.format(instanceDAO2.getLastActiveTime());
return new java.sql.Date(ISO8601DateParser.parse(val).getTime()); else if (isTime()) return new java.sql.Time(ISO8601DateParser.parse(val).getTime()); else if (isTimeStamp()) return new java.sql.Timestamp(ISO8601DateParser.parse(val).getTime()); else if (isInteger()) { String v = val.trim().toLowerCase();
value = org.apache.ode.utils.ISO8601DateParser.format(d);
for (String ddf : deployedDateFilter) { try { ISO8601DateParser.parse(getDateWithoutOp(ddf)); } catch (ParseException e) { throw new InvalidRequestException(
final Date dd; try { dd = ISO8601DateParser.parse(Filter.getDateWithoutOp(ddf)); } catch (ParseException e) {
try { for (Value value : values) { objValues.add(ISO8601DateParser.parse((String) value.getValue()));
} else if (INSTANCE_STARTED_FIELD.equals(name) || INSTANCE_LAST_ACTIVE_FIELD.equals(name)) { try { value.setValue(ISO8601DateParser.parse((String) value.getValue())); } catch (ParseException ex) {