Example usage for org.joda.time.format DateTimeFormatterBuilder DateTimeFormatterBuilder

List of usage examples for org.joda.time.format DateTimeFormatterBuilder DateTimeFormatterBuilder

Introduction

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

Prototype

public DateTimeFormatterBuilder() 

Source Link

Document

Creates a DateTimeFormatterBuilder.

Usage

From source file:org.jpmml.evaluator.SecondsSinceMidnight.java

License:Open Source License

static private DateTimeFormatter createFormat() {
    DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder();
    builder = builder.appendSignedDecimal(HoursOfEpochFieldType.getInstance(), 1, 4).appendLiteral(':')
            .appendFixedDecimal(DateTimeFieldType.minuteOfHour(), 2).appendLiteral(':')
            .appendFixedDecimal(DateTimeFieldType.secondOfMinute(), 2);

    return builder.toFormatter();
}

From source file:org.kalypso.ogc.sensor.util.TimestampHelper.java

License:Open Source License

/**
 * This function creates the date time formatter.
 * //ww w  . ja va2s .c o  m
 * @return The date time formater.
 */
private static DateTimeFormatter createDateTimeFormatter() {
    /* Create the date time formatter builder. */
    final DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder();
    builder.appendFixedDecimal(DateTimeFieldType.hourOfDay(), 2);
    builder.appendLiteral(':'); // $NON-NLS-1$
    builder.appendFixedDecimal(DateTimeFieldType.minuteOfHour(), 2);

    return builder.toFormatter();
}

From source file:org.mule.modules.jobvite.DefaultJobviteClient.java

License:CPAL v1.0

private String formatDate(Date date) {
    return new DateTimeFormatterBuilder().appendMonthOfYear(2).appendLiteral('/').appendDayOfMonth(2)
            .appendLiteral('/').appendYear(4, 4).toFormatter().print(date.getTime());
}

From source file:org.mule.modules.quickbooks.utils.QBDateAdapter.java

License:Open Source License

public QBDateAdapter() {
    DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder();
    DateTimeParser[] parsers = { ISODateTimeFormat.dateTimeNoMillis().getParser(),
            ISODateTimeFormat.dateTime().getParser(),
            DateTimeFormat.forPattern("yyyy-MM-ddZ").withZone(DateTimeZone.getDefault()).getParser() };
    builder.append(ISODateTimeFormat.dateTimeNoMillis().getPrinter(), parsers);
    dateTimeFormatter = builder.toFormatter();
}

From source file:org.n52.ses.io.parser.FaaSaaPilotParser.java

License:Open Source License

/**
 * //from   w ww .j a  v  a 2  s.com
 * @return a formatter for common ISO strings
 */
private DateTimeFormatter buildDTFormatter() {
    //build a parser for time stamps
    return new DateTimeFormatterBuilder().appendYear(4, 4) //4 digit year (YYYY)
            .appendLiteral("-").appendMonthOfYear(2) //2 digit month (MM)
            .appendLiteral("-").appendDayOfMonth(2) //2 digit day (DD)
            .appendLiteral("T").appendHourOfDay(2) //2 digit hour (hh)
            .appendLiteral(":").appendMinuteOfHour(2) //2 digit minute (mm)
            .appendLiteral(":").appendSecondOfMinute(2)//2 digit second (ss)
            //optional 3 digit milliseconds of second
            .appendOptional(
                    new DateTimeFormatterBuilder().appendLiteral(".").appendMillisOfSecond(3).toParser())
            //optional time zone offset as (+|-)hh:mm
            .appendOptional(new DateTimeFormatterBuilder().appendTimeZoneOffset("", true, 2, 2).toParser())
            .toFormatter();
}

From source file:org.n52.ses.io.parser.SASParser.java

License:Open Source License

/**
 * //from   www  . ja v a2s.c o  m
 * @return a formatter for common ISO strings
 */
private DateTimeFormatter buildDTFormatter() {
    //build a parser for time stamps
    return new DateTimeFormatterBuilder().appendYear(4, 4) //4 digit year (YYYY)
            .appendLiteral("-").appendMonthOfYear(2) //2 digit month (MM)
            .appendLiteral("-").appendDayOfMonth(2) //2 digit day (DD)
            .appendLiteral("T").appendHourOfDay(2) //2 digit hour (hh)
            .appendLiteral(":").appendMinuteOfHour(2) //2 digit minute (mm)
            .appendLiteral(":").appendSecondOfMinute(2)//2 digit second (ss)
            //optional 3 digit milliseconds of second
            .appendOptional(
                    new DateTimeFormatterBuilder().appendLiteral(".").appendMillisOfSecond(3).toParser())
            //optional time zone offset as (+|-)hh:mm
            .appendOptional(new DateTimeFormatterBuilder().appendTimeZoneOffset("", true, 2, 2).toParser())
            //optional 'Z' at the end of the time string
            .appendOptional(new DateTimeFormatterBuilder().appendLiteral("Z").toParser()).toFormatter();
}

From source file:org.ohmage.domain.MobilityPoint.java

License:Apache License

/**
 * Outputs this Mobility point as a JSONObject.
 * // ww  w .ja  v  a2  s.co m
 * @param abbreviated Whether or not to use the abbreviated versions of the
 *                  JSON keys.
 * 
 * @param withData Whether or not to include only the mode or to include
 *                whatever the subtype defines.
 * 
 * @return A JSONObject that represents this Mobility point.
 * 
 * @throws JSONException There was an error creating this JSONObject.
 */
public final JSONObject toJson(final boolean abbreviated, final Collection<ColumnKey> columns)
        throws JSONException, DomainException {

    if (columns == null) {
        throw new DomainException("The list of columns cannot be null.");
    }

    JSONObject result = new JSONObject();

    if (columns.contains(MobilityColumnKey.ID)) {
        result.put(MobilityColumnKey.ID.toString(abbreviated), id);
    }

    if (columns.contains(MobilityColumnKey.MODE)) {
        result.put(MobilityColumnKey.MODE.toString(abbreviated), mode.toString().toLowerCase());
    }

    if (columns.contains(MobilityColumnKey.TIME)) {
        result.put(MobilityColumnKey.TIME.toString(abbreviated), time);
    }

    if (columns.contains(MobilityColumnKey.TIMESTAMP)) {
        DateTime dateTime = new DateTime(time, timezone);
        DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder();
        builder.appendPattern(DATE_TIME_FORMAT);

        result.put(MobilityColumnKey.TIMESTAMP.toString(abbreviated), builder.toFormatter().print(dateTime));
    }

    if (columns.contains(MobilityColumnKey.TIMEZONE)) {
        result.put(MobilityColumnKey.TIMEZONE.toString(abbreviated), timezone.getID());
    }

    if (columns.contains(MobilityColumnKey.SUB_TYPE)) {
        result.put(MobilityColumnKey.SUB_TYPE.toString(abbreviated), subType.toString().toLowerCase());
    }

    if (columns.contains(LocationColumnKey.STATUS)) {
        result.put(LocationColumnKey.STATUS.toString(abbreviated), locationStatus.toString().toLowerCase());
    }

    if (columns.contains(MobilityColumnKey.LOCATION) || LocationColumnKey.containsLocationColumnKey(columns)) {
        if (location != null) {
            result.put(MobilityColumnKey.LOCATION.toString(abbreviated), location.toJson(abbreviated, columns));
        }
    }

    if (SubType.SENSOR_DATA.equals(subType)) {
        if (columns.contains(MobilityColumnKey.SENSOR_DATA)
                || SensorDataColumnKey.containsSensorDataColumnKey(columns)) {

            result.put(MobilityColumnKey.SENSOR_DATA.toString(abbreviated),
                    sensorData.toJson(abbreviated, columns));
        }

        if ((columns.contains(MobilityColumnKey.CLASSIFIER_DATA)
                || ClassifierDataColumnKey.containsClassifierDataColumnKey(columns))
                && (classifierData != null)) {

            result.put(MobilityColumnKey.CLASSIFIER_DATA.toString(abbreviated),
                    classifierData.toJson(abbreviated, columns));
        }
    }

    return result;
}

From source file:org.ohmage.domain.MobilityPoint.java

License:Apache License

/**
 * Populates the indices in 'result' with a value referenced by 'columns'.
 * For example, if the third value in 'columns' is Mobility's time column
 * key, the third value in the result list will be set to this Mobility
 * point's time. This means that the result list must already be populated
 * with exactly as many values as exist in 'columns'.
 *
 * @param columns The columns to populate in the result list.
 * //  w  w  w.  j a v  a 2 s  .c o m
 * @param result The result list whose values will be overridden by their
 *              values in this Mobility point in their respective  
 *              indices.
 * 
 * @throws DomainException The columns or result list was null or weren't
 *                      the same length.
 */
public final void toCsvRow(final List<ColumnKey> columns, final List<Object> result) throws DomainException {

    if (columns == null) {
        throw new DomainException("The list of columns cannot be null.");
    } else if (result == null) {
        throw new DomainException("The list of results cannot be null.");
    } else if (columns.size() != result.size()) {
        throw new DomainException("The columns list and the result list were different lengths.");
    }

    int index;

    if ((index = columns.indexOf(MobilityColumnKey.ID)) != -1) {
        result.set(index, id);
    }

    if ((index = columns.indexOf(MobilityColumnKey.MODE)) != -1) {
        result.set(index, mode.toString().toLowerCase());
    }

    if ((index = columns.indexOf(MobilityColumnKey.TIME)) != -1) {
        result.set(index, time);
    }

    if ((index = columns.indexOf(MobilityColumnKey.TIMESTAMP)) != -1) {
        DateTime dateTime = new DateTime(time, timezone);
        DateTimeFormatterBuilder builder = new DateTimeFormatterBuilder();
        builder.appendPattern(DATE_TIME_FORMAT);

        result.set(index, builder.toFormatter().print(dateTime));
    }

    if ((index = columns.indexOf(MobilityColumnKey.TIMEZONE)) != -1) {
        result.set(index, timezone.getID());
    }

    if ((index = columns.indexOf(MobilityColumnKey.SUB_TYPE)) != -1) {
        result.set(index, subType.toString().toLowerCase());
    }

    if ((index = columns.indexOf(LocationColumnKey.STATUS)) != -1) {
        result.set(index, locationStatus.toString().toLowerCase());
    }

    if (columns.contains(MobilityColumnKey.LOCATION) || LocationColumnKey.containsLocationColumnKey(columns)) {

        if (location != null) {
            location.toCsvRow(columns, result);
        }
    }

    if (SubType.SENSOR_DATA.equals(subType)) {
        if (columns.contains(MobilityColumnKey.SENSOR_DATA)
                || SensorDataColumnKey.containsSensorDataColumnKey(columns)) {

            sensorData.toCsvRow(columns, result);
        }

        if (columns.contains(MobilityColumnKey.CLASSIFIER_DATA)
                || ClassifierDataColumnKey.containsClassifierDataColumnKey(columns)) {

            classifierData.toCsvRow(columns, result);
        }
    }
}

From source file:org.ojbc.util.xml.XmlUtils.java

License:RPL License

public static final DateTime parseXmlDateTime(String dateTime) {
    if (dateTime == null || dateTime.trim().equals("")) {
        return null;
    }/*from  ww w  . j  a v  a 2s. com*/
    DateTimeParser[] parsers = new DateTimeParser[] {
            DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss").getParser(),
            ISODateTimeFormat.dateTimeNoMillis().withOffsetParsed().getParser(),
            DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss.SSS").getParser(),
            ISODateTimeFormat.dateTime().withOffsetParsed().getParser(), };
    DateTimeFormatterBuilder dateTimeFormatterBuilder = new DateTimeFormatterBuilder();
    dateTimeFormatterBuilder.append(null, parsers);
    return dateTimeFormatterBuilder.toFormatter().parseDateTime(dateTime);
}

From source file:org.ojbc.util.xml.XmlUtils.java

License:RPL License

/**
 * This method accepts an XML date string and will return a JodaTime object.
 * It will need to be updated to support timezones.
 * //from w  ww  .j a v a 2  s  .c o  m
 * @param date
 * @return
 */
public static final DateTime parseXmlDate(String date) {
    if (date == null || date.trim().equals("")) {
        return null;
    }
    DateTimeParser[] parsers = new DateTimeParser[] { DateTimeFormat.forPattern("yyyy-MM-dd").getParser(),
            ISODateTimeFormat.dateTimeNoMillis().withOffsetParsed().getParser(), };
    DateTimeFormatterBuilder dateTimeFormatterBuilder = new DateTimeFormatterBuilder();
    dateTimeFormatterBuilder.append(null, parsers);
    return dateTimeFormatterBuilder.toFormatter().parseDateTime(date);
}