public int parseInto(DateTimeParserBucket bucket, String text, int position) { String substr = text.substring(position); Matcher matcher = numericMatcher.get(); matcher.reset(substr); if (!matcher.matches()) { return -1; } // Joda DateTime only has precision to millis, cut off any fractional portion long millis = Long.parseLong(matcher.group(1)); DateTime dt = new DateTime(millis, ISOChronology.getInstanceUTC()); for (DateTimeFieldType field : dateTimeFields) { bucket.saveField(field, dt.get(field)); } return substr.length(); } }
bucket.saveField(iFieldType, value); return position;
bucket.saveField(iFieldType, value); return position;
String match = text.subSequence(position, i).toString(); if (validValues.containsKey(match)) { bucket.saveField(iFieldType, match, locale); return i;
String match = text.subSequence(position, i).toString(); if (validValues.containsKey(match)) { bucket.saveField(iFieldType, match, locale); return i;
field.getDurationField()); bucket.saveField(parseField, (int) value);
field.getDurationField()); bucket.saveField(parseField, (int) value);
/** * Saves a datetime field value. * * @param field the field, whose chronology must match that of this bucket * @param value the value */ public void saveField(DateTimeField field, int value) { saveField(new SavedField(field, value)); }
DurationField first = savedFields[0].iField.getDurationField(); if (compareReverse(first, months) >= 0 && compareReverse(first, days) <= 0) { saveField(DateTimeFieldType.year(), iDefaultYear); return computeMillis(resetFields, text);
DurationField first = savedFields[0].iField.getDurationField(); if (compareReverse(first, months) >= 0 && compareReverse(first, days) <= 0) { saveField(DateTimeFieldType.year(), iDefaultYear); return computeMillis(resetFields, text);
/** * Saves a datetime field text value. * * @param fieldType the field type * @param text the text value * @param locale the locale to use */ public void saveField(DateTimeFieldType fieldType, String text, Locale locale) { saveField(new SavedField(fieldType.getField(iChrono), text, locale)); }
/** * Saves a datetime field value. * * @param fieldType the field type * @param value the value */ public void saveField(DateTimeFieldType fieldType, int value) { saveField(new SavedField(fieldType.getField(iChrono), value)); }
bucket.saveField(iFieldType, value); return position;
bucket.saveField(DateTimeFieldType.year(), dt.getYear()); bucket.saveField(DateTimeFieldType.monthOfYear(), dt.getMonthOfYear()); bucket.saveField(DateTimeFieldType.dayOfMonth(), dt.getDayOfMonth()); bucket.saveField(DateTimeFieldType.hourOfDay(), dt.getHourOfDay()); bucket.saveField(DateTimeFieldType.minuteOfHour(), dt.getMinuteOfHour()); bucket.saveField(DateTimeFieldType.secondOfMinute(), dt.getSecondOfMinute()); bucket.saveField(DateTimeFieldType.millisOfSecond(), dt.getMillisOfSecond()); bucket.setZone(DateTimeZone.UTC); } catch (Exception e) {
String match = text.substring(position, i); if (validValues.contains(match)) { bucket.saveField(iFieldType, match, locale); return i;
field.getDurationField()); bucket.saveField(parseField, (int) value);
DurationField first = savedFields[0].iField.getDurationField(); if (compareReverse(first, months) >= 0 && compareReverse(first, days) <= 0) { saveField(DateTimeFieldType.year(), iDefaultYear); return computeMillis(resetFields, text);