Example usage for org.joda.time.format DateTimeParserBucket computeMillis

List of usage examples for org.joda.time.format DateTimeParserBucket computeMillis

Introduction

In this page you can find the example usage for org.joda.time.format DateTimeParserBucket computeMillis.

Prototype

public long computeMillis() 

Source Link

Document

Computes the parsed datetime by setting the saved fields.

Usage

From source file:com.spotify.heroic.shell.Tasks.java

License:Apache License

private static long parseTodayInstant(String input, final Chronology chrono, long now) {
    final DateTime n = new DateTime(now, chrono);

    for (final DateTimeParser p : today) {
        final DateTimeParserBucket bucket = new DateTimeParserBucket(0, chrono, null, null, 2000);

        bucket.saveField(chrono.year(), n.getYear());
        bucket.saveField(chrono.monthOfYear(), n.getMonthOfYear());
        bucket.saveField(chrono.dayOfYear(), n.getDayOfYear());

        try {//from  w  ww  .j  av  a  2  s . co m
            p.parseInto(bucket, input, 0);
        } catch (IllegalArgumentException e) {
            // pass-through
            continue;
        }

        return bucket.computeMillis();
    }

    throw new IllegalArgumentException(input + " is not a valid instant");
}

From source file:com.spotify.heroic.shell.Tasks.java

License:Apache License

private static long parseFullInstant(String input, final Chronology chrono) {
    for (final DateTimeParser p : full) {
        final DateTimeParserBucket bucket = new DateTimeParserBucket(0, chrono, null, null, 2000);

        try {/*from  w  ww.ja  va 2  s.  c  om*/
            p.parseInto(bucket, input, 0);
        } catch (IllegalArgumentException e) {
            // pass-through
            continue;
        }

        return bucket.computeMillis();
    }

    throw new IllegalArgumentException(input + " is not a valid instant");
}

From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java

License:Open Source License

public static IDataTypeParser time() {
    if (timeDataTypeParser == null) {
        timeDataTypeParser = new AbstractISO8601DataTypeParser(timeFormatter()) {
            protected Object parseWithTimeZone(DateTimeParserBucket bucket) {
                DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset());
                return new DateTime(bucket.computeMillis(), validate(zone));
            }/*w w  w.j a v  a 2  s. c o m*/

            protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) {
                return new LocalTime(bucket.computeMillis());
            }
        };
    }
    return timeDataTypeParser;
}

From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java

License:Open Source License

public static IDataTypeParser dateTime() {
    if (dateTimeDataTypeParser == null) {
        dateTimeDataTypeParser = new AbstractISO8601DataTypeParser(dateTimeFormatter()) {
            protected Object parseWithTimeZone(DateTimeParserBucket bucket) {
                DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset());
                return new DateTime(bucket.computeMillis(), validate(zone));
            }/*from  ww w  .ja  v a2  s .c  o  m*/

            protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) {
                return new LocalDateTime(bucket.computeMillis());
            }
        };
    }
    return dateTimeDataTypeParser;
}

From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java

License:Open Source License

public static IDataTypeParser date() {
    if (dateDataTypeParser == null) {
        dateDataTypeParser = new AbstractISO8601DataTypeParser(dateFormatter()) {
            protected Object parseWithTimeZone(DateTimeParserBucket bucket) {
                DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset());
                return new Interval(new DateTime(bucket.computeMillis(), validate(zone)), Days.ONE);
            }// w ww  .j  ava  2s  .  co m

            protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) {
                return new LocalDate(bucket.computeMillis());
            }

            @Override
            public String unparseObject(EntityDescriptor<?> ed, Object value) {
                if (value instanceof ReadableInterval) {
                    // make use of recoverable time zones
                    DateTime start = ((ReadableInterval) value).getStart();
                    int millisOffset = start.getZone().getOffset(0L);
                    DateTimeZone zone = DateTimeZone.forOffsetMillis(millisOffset > TZ_REC_UPPER_MILLIS
                            ? millisOffset - H24
                            : (millisOffset <= TZ_REC_LOWER_MILLIS ? millisOffset + H24 : millisOffset));
                    return getFormatter().withZone(zone).print(start);
                } else
                    return super.unparseObject(ed, value);
            }
        };
    }
    return dateDataTypeParser;
}

From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java

License:Open Source License

public static IDataTypeParser yearMonth() {
    if (yearMonthDataTypeParser == null) {
        yearMonthDataTypeParser = new AbstractISO8601DataTypeParser(yearMonthFormatter()) {
            protected Object parseWithTimeZone(DateTimeParserBucket bucket) {
                DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset());
                return new Interval(new DateTime(bucket.computeMillis(), validate(zone)), Months.ONE);
            }/*from  w  w w.java  2  s.co m*/

            protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) {
                return new LocalDate(bucket.computeMillis());
            }
        };
    }
    return yearMonthDataTypeParser;
}

From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java

License:Open Source License

public static IDataTypeParser year() {
    if (yearDataTypeParser == null) {
        yearDataTypeParser = new AbstractISO8601DataTypeParser(yearFormatter()) {
            protected Object parseWithTimeZone(DateTimeParserBucket bucket) {
                DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset());
                return new Interval(new DateTime(bucket.computeMillis(), validate(zone)), Years.ONE);
            }/*from ww w .j  a  v  a 2 s. c o  m*/

            protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) {
                return new LocalDate(bucket.computeMillis());
            }
        };
    }
    return yearDataTypeParser;
}

From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java

License:Open Source License

public static IDataTypeParser monthDay() {
    if (monthDayDataTypeParser == null) {
        monthDayDataTypeParser = new AbstractISO8601DataTypeParser(monthDayFormatter()) {
            protected Object parseWithTimeZone(DateTimeParserBucket bucket) {
                DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset());
                return new Interval(new DateTime(bucket.computeMillis(), validate(zone)), Days.ONE);
            }/*w  ww. ja va  2 s  .  co m*/

            protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) {
                return new LocalDate(bucket.computeMillis());
            }
        };
    }
    return monthDayDataTypeParser;
}

From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java

License:Open Source License

public static IDataTypeParser month() {
    if (monthDataTypeParser == null) {
        monthDataTypeParser = new AbstractISO8601DataTypeParser(monthFormatter()) {
            protected Object parseWithTimeZone(DateTimeParserBucket bucket) {
                DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset());
                return new Interval(new DateTime(bucket.computeMillis(), validate(zone)), Months.ONE);
            }/*www .j  av a 2s  .c  o  m*/

            protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) {
                return new LocalDate(bucket.computeMillis());
            }
        };
    }
    return monthDataTypeParser;
}

From source file:org.whole.lang.xsd.parsers.SchemaDataTypeParsers.java

License:Open Source License

public static IDataTypeParser day() {
    if (dayDataTypeParser == null) {
        dayDataTypeParser = new AbstractISO8601DataTypeParser(dayFormatter()) {
            protected Object parseWithTimeZone(DateTimeParserBucket bucket) {
                DateTimeZone zone = DateTimeZone.forOffsetMillis(bucket.getOffset());
                return new Interval(new DateTime(bucket.computeMillis(), validate(zone)), Days.ONE);
            }//  w w  w  .  jav a  2s  . c  om

            protected Object parseWithoutTimeZone(DateTimeParserBucket bucket) {
                return new LocalDate(bucket.computeMillis());
            }
        };
    }
    return dayDataTypeParser;
}