Example usage for org.joda.time DateTime parse

List of usage examples for org.joda.time DateTime parse

Introduction

In this page you can find the example usage for org.joda.time DateTime parse.

Prototype

public static DateTime parse(String str, DateTimeFormatter formatter) 

Source Link

Document

Parses a DateTime from the specified string using a formatter.

Usage

From source file:maptest.service.RemoteUpdateManager.java

public void updateLocations(LonLatRectangle rectangle) {

    System.out.println("\nTransportLocationService.updateLocations()");

    /* 1) Get locations in rectangle from API */

    List<LocationResponse> locations = api.getLocationsInRectangle(rectangle);

    /* 2) Process each location and find transports and routes for them */

    List<Transport> newTransports = new ArrayList<>();

    THashMap<Integer, List<Transport>> unknownRouteIds2transports = new THashMap<>();

    for (LocationResponse locationResponse : locations) {

        Transport transport = modelContainer.getTransport(locationResponse.vehicleId);

        if (transport == null) {

            // New transport

            // 1. Create

            transport = new Transport(locationResponse.vehicleId, locationResponse.vehicleLabel,
                    locationResponse.orderNumber, locationResponse.licensePlate);

            modelContainer.addTransport(transport);

            newTransports.add(transport);

            // 2. Find route for new transport

            Route route = modelContainer.getRoute(locationResponse.routeId);

            if (route != null) {

                // Ok, route already exists

                transport.setRoute(route);
            } else {

                // This route is unknown, adding it to request list

                List<Transport> transportsWithUnknownRoute = unknownRouteIds2transports
                        .get(locationResponse.routeId);

                if (transportsWithUnknownRoute == null) {
                    transportsWithUnknownRoute = new ArrayList<>();
                    unknownRouteIds2transports.put(locationResponse.routeId, transportsWithUnknownRoute);
                }/*from w ww  .  ja v  a  2 s .  co  m*/

                transportsWithUnknownRoute.add(transport);
            }
        }

        LocationPoint locationPoint = new LocationPoint(
                DateTime.parse(locationResponse.timestamp, dateTimeFormatter).getMillis(),
                Convertion.toCoordinate(locationResponse.position), locationResponse.direction,
                locationResponse.velocity, locationResponse.directionId);

        transport.addLocationPoint(locationPoint);
    }

    System.out.println("New transports received: " + newTransports.size());

    /* Notify consumer about new transports */

    if (!newTransports.isEmpty()) {
        newTransportsAddedCallback.onNewTransportsAdded(newTransports);
    }

    /* 3) Get unknown routes from API */

    System.out.println("Unknown routes: " + unknownRouteIds2transports.size());

    int batchSize = 50; // How much routes API can return at once
    int couter = 0;

    List<RouteRequest> routeRequestsBatch = new ArrayList<>(batchSize);

    List<RouteResponse> routeResponses = new ArrayList<>();

    for (Integer unknownRouteId : unknownRouteIds2transports.keySet()) {

        /* Two separate requests for both directions */
        routeRequestsBatch.add(new RouteRequest(unknownRouteId, 0));
        routeRequestsBatch.add(new RouteRequest(unknownRouteId, 1));

        couter++;

        if (routeRequestsBatch.size() == batchSize || couter == unknownRouteIds2transports.size()) {
            routeResponses.addAll(api.getRoutes(routeRequestsBatch));

            routeRequestsBatch.clear();
        }
    }

    /* 4) Create new routes from responses */

    Map<Integer, Route> newRoutes = new HashMap<>();

    for (RouteResponse routeResponse : routeResponses) {

        Route route = newRoutes.get(routeResponse.routeId);

        if (route == null) {
            route = new Route(routeResponse.routeId);
            newRoutes.put(routeResponse.routeId, route);
        }

        route.paths.add(routeResponse.direction, new Path(Convertion.toCoordinates(routeResponse.path)));
    }

    /* 5) Attach new routes to transports */

    for (Route newRoute : newRoutes.values()) {

        List<Transport> transports = unknownRouteIds2transports.get(newRoute.routeId);

        if (transports == null) {
            System.err.println("Error in API: unexpected routeId");
            continue;
        }

        for (Transport transport : transports) {
            transport.setRoute(newRoute);
        }

        modelContainer.addRoute(newRoute);
    }

    modelContainer.printModelState();
}

From source file:mbsystem.controller.BookController.java

private boolean isValidDate(String dateString) {
    DateTimeFormatter dtf = DateTimeFormat.forPattern("dd/MM/yyyy");
    try {/*ww  w.jav  a 2s  . com*/
        DateTime date = DateTime.parse(dateString, dtf);
        if (date.isAfterNow()) {
            JsfUtil.addErrorMessage("Publish Date must be a past date.");
            return false;
        }
    } catch (Exception e) {
        JsfUtil.addErrorMessage("Invalid Date - enter dd/mm/yyyy.");
        return false;
    }
    return true;
}

From source file:mbsystem.controller.LoanController.java

private boolean isValidDate(String dateString) {
    DateTimeFormatter dtf = DateTimeFormat.forPattern("dd/MM/yyyy hh:mm:ss");
    try {/*  ww  w.ja v a  2  s  . c  om*/
        DateTime date = DateTime.parse(dateString, dtf);
        return true;
    } catch (Exception e) {
        JsfUtil.addErrorMessage("Invalid Date - enter dd/MM/yyyy hh:mm:ss.");
        return false;
    }
}

From source file:mbsystem.entity.Loan.java

/**
 * Check if overdue based on if it's after the due date and the book is not returned
 * @return overdue/*  ww  w .  ja v a 2 s . c om*/
 */
public boolean isOverdue() {
    DateTimeFormatter dtf = DateTimeFormat.forPattern("dd/MM/yyyy hh:mm:ss");
    try {
        DateTime due = DateTime.parse(dueDate, dtf);
        return (due.isBeforeNow() && returned == false);
    } catch (Exception e) {
        return false;
    }
}

From source file:mvm.rya.api.resolver.impl.DateTimeRyaTypeResolver.java

License:Apache License

@Override
protected String serializeData(String data) throws RyaTypeResolverException {
    try {/*w  w  w.j a v a  2s .c  om*/
        DateTime dateTime = DateTime.parse(data, XMLDATETIME_PARSER);
        Date value = dateTime.toDate();
        return DATE_STRING_TYPE_ENCODER.encode(value);
    } catch (TypeEncodingException e) {
        throw new RyaTypeResolverException("Exception occurred serializing data[" + data + "]", e);
    }
}

From source file:net.oneandone.stool.configuration.Until.java

License:Apache License

private static synchronized DateTime parse(String input) {
    try {// ww  w . ja v  a 2  s  . c om
        return DateTime.parse(input, LONG_FORMAT);
    } catch (IllegalArgumentException e) {
        // fall-through
    }
    try {
        return DateTime.parse(input, SHORT_FORMAT);
    } catch (IllegalArgumentException e) {
        // fall-through
    }
    throw new ArgumentException(
            "invalid date. Expected format: " + LONG_PATTERN + " or " + SHORT_PATTERN + ", got " + input);
}

From source file:net.oneandone.stool.util.LogEntry.java

License:Apache License

public static LogEntry parse(String line) {
    List<String> fields;

    fields = SEP.split(line);//from  ww w . j a v  a 2  s . c  o m
    if (fields.size() != 5) {
        throw new IllegalArgumentException(line);
    }
    return new LogEntry(DateTime.parse(fields.get(0), FMT), fields.get(1), fields.get(2), fields.get(3),
            fields.get(4));
}

From source file:net.sourceforge.fenixedu.webServices.jersey.api.FenixAPICanteen.java

License:Open Source License

public static String get(String daySearch) {

    String locale = I18N.getLocale().toString().replace("_", "-");
    if (canteenInfo == null || canteenInfo.isJsonNull() || oldInformation()) {

        String canteenUrl = FenixConfigurationManager.getConfiguration().getFenixApiCanteenUrl();
        try {/*from   w ww  . j a  v a2s  .co  m*/
            Response response = HTTP_CLIENT.target(canteenUrl).request(MediaType.APPLICATION_JSON)
                    .header("Authorization", getServiceAuth()).get();

            if (response.getStatus() == 200) {
                JsonParser parser = new JsonParser();
                canteenInfo = (JsonObject) parser.parse(response.readEntity(String.class));
                day = new DateTime();
            } else {
                return new JsonObject().toString();
            }
        } catch (ProcessingException e) {
            e.printStackTrace();
            return new JsonObject().toString();
        }
    }

    JsonArray jsonArrayWithLang = canteenInfo.getAsJsonArray(locale);

    DateTime dayToCompareStart;
    DateTime dayToCompareEnd;

    DateTime dateTime = DateTime.parse(daySearch, DateTimeFormat.forPattern(datePattern));
    int dayOfWeek = dateTime.getDayOfWeek();
    if (dayOfWeek != 7) {
        dayToCompareStart = dateTime.minusDays(dayOfWeek);
        dayToCompareEnd = dateTime.plusDays(7 - dayOfWeek);
    } else {
        dayToCompareStart = dateTime;
        dayToCompareEnd = dateTime.plusDays(7);
    }

    JsonArray jsonResult = new JsonArray();
    for (JsonElement jObj : jsonArrayWithLang) {

        DateTime dateToCompare = DateTime.parse(((JsonObject) jObj).get("day").getAsString(),
                DateTimeFormat.forPattern(datePattern));

        if (dateToCompare.isAfter(dayToCompareStart) && dateToCompare.isBefore(dayToCompareEnd)) {
            jsonResult.add(jObj);
        }
    }
    Gson gson = new GsonBuilder().setPrettyPrinting().create();

    return gson.toJson(jsonResult);

}

From source file:org.apache.sqoop.connector.jdbc.oracle.OracleJdbcExtractor.java

License:Apache License

private Object getObjectAtName(ResultSet resultSet, OracleTableColumn column, Column sqoopColumn)
        throws SQLException {
    Object result = null;/*from  w ww. ja v a  2  s.  c om*/
    if (sqoopColumn.getType() == ColumnType.TEXT) {
        result = resultSet.getString(column.getName());
    } else if (column.getOracleType() == OracleQueries.getOracleType("TIMESTAMP")) {
        Timestamp timestamp = resultSet.getTimestamp(column.getName());
        if (timestamp != null) {
            result = LocalDateTime.fromDateFields(timestamp);
        }
    } else if (column.getOracleType() == OracleQueries.getOracleType("TIMESTAMPTZ")
            || column.getOracleType() == OracleQueries.getOracleType("TIMESTAMPLTZ")) {
        Timestamp timestamp = resultSet.getTimestamp(column.getName());
        if (timestamp != null) {
            //TODO: BC dates
            String dateTimeStr = resultSet.getString(column.getName());
            result = DateTime.parse(dateTimeStr, TIMESTAMP_TIMEZONE);
        }
    } else {
        result = resultSet.getObject(column.getName());
    }
    return result;
}

From source file:org.apache.tajo.datum.TimestampDatum.java

License:Apache License

public TimestampDatum(String datetime) {
    super(TajoDataTypes.Type.TIMESTAMP);
    this.dateTime = DateTime.parse(datetime, DEFAULT_FORMATTER);
}