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

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

Introduction

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

Prototype

@Deprecated
public int getOffset() 

Source Link

Document

Returns the time zone offset in milliseconds used by computeMillis.

Usage

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));
            }/*  ww w  .  j  a v  a 2s .  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 w  ww. jav  a  2  s . c om

            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);
            }//from  w ww  .  ja  va2 s .  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 . j  a va2 s. c o  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   w  w  w. j  a  va 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  w  w . j  a  va  2 s  . c  o  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);
            }/*from w w w  .ja  va2  s  . 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);
            }//from  ww w .  j a  v a2s .co m

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