List of usage examples for org.joda.time DateTime parse
public static DateTime parse(String str, DateTimeFormatter formatter)
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); }