List of usage examples for org.joda.time DateTime getMillis
public long getMillis()
From source file:com.ro.ssc.app.client.controller.content.singlereport.SingleAbsController.java
public void populateMyTable() { dateTableColumn.setCellValueFactory(new PropertyValueFactory<>("one")); entryTimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("two")); exitTimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("three")); absTableColumn.setCellValueFactory(new PropertyValueFactory<>("eight")); delayTableColumn.setCellValueFactory(new PropertyValueFactory<>("nine")); earlyTableColumn.setCellValueFactory(new PropertyValueFactory<>("ten")); exitTimeTableColumn.setStyle("-fx-alignment:CENTER;"); earlyTableColumn.setStyle("-fx-alignment:CENTER;"); dateTableColumn.setStyle("-fx-alignment:CENTER;"); absTableColumn.setStyle("-fx-alignment:CENTER;"); delayTableColumn.setStyle("-fx-alignment:CENTER;"); entryTimeTableColumn.setStyle("-fx-alignment:CENTER;"); Comparator dateComparator = (Comparator<Object>) (Object o1, Object o2) -> { org.joda.time.format.DateTimeFormatter format = DateTimeFormat.forPattern("EEE dd-MMM-yyyy"); DateTime d1 = DateTime.parse((String) o1, format); DateTime d2 = DateTime.parse((String) o2, format); return Long.compare(d1.getMillis(), d2.getMillis()); };/*from w w w. java 2 s .c o m*/ dateTableColumn.setComparator(dateComparator); singleReportTableView.getItems() .setAll(FXCollections.observableArrayList(DataProviderImpl.getInstance().getUserSpecificTableData( userChoiceBox.getSelectionModel().getSelectedItem().toString(), iniDate, endDate))); }
From source file:com.ro.ssc.app.client.controller.content.singlereport.SingleReportController.java
public void populateMyTable() { dateTableColumn.setCellValueFactory(new PropertyValueFactory<>("one")); entryTimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("two")); exitTimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("three")); workTimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("four")); offTimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("five")); totalTimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("six")); overtimeTableColumn.setCellValueFactory(new PropertyValueFactory<>("seven")); absenceTableColumn.setCellValueFactory(new PropertyValueFactory<>("eight")); lateTableColumn.setCellValueFactory(new PropertyValueFactory<>("nine")); earlyTableColumn.setCellValueFactory(new PropertyValueFactory<>("ten")); earlyTableColumn.setStyle("-fx-alignment:CENTER;"); dateTableColumn.setStyle("-fx-alignment:CENTER;"); workTimeTableColumn.setStyle("-fx-alignment:CENTER;"); offTimeTableColumn.setStyle("-fx-alignment:CENTER;"); entryTimeTableColumn.setStyle("-fx-alignment:CENTER;"); totalTimeTableColumn.setStyle("-fx-alignment:CENTER;"); exitTimeTableColumn.setStyle("-fx-alignment:CENTER;"); absenceTableColumn.setStyle("-fx-alignment:CENTER;"); lateTableColumn.setStyle("-fx-alignment:CENTER;"); overtimeTableColumn.setStyle("-fx-alignment:CENTER;"); Comparator timeComparator = (Comparator<Object>) (Object o1, Object o2) -> { String[] s1 = ((String) o1).replace("!", "").split(":"); String[] s2 = ((String) o2).replace("!", "").split(":"); return Long.compare( Long.valueOf(s1[0].trim()) * 3600 + Long.valueOf(s1[1].trim()) * 60 + Long.valueOf(s1[2].trim()), Long.valueOf(s2[0]) * 3600 + Long.valueOf(s2[1].trim()) * 60 + Long.valueOf(s2[2].trim())); };/*from w w w .j a v a 2 s.c o m*/ Comparator dateComparator = (Comparator<Object>) (Object o1, Object o2) -> { org.joda.time.format.DateTimeFormatter format = DateTimeFormat.forPattern("EEE dd-MMM-yyyy"); DateTime d1 = DateTime.parse((String) o1, format); DateTime d2 = DateTime.parse((String) o2, format); return Long.compare(d1.getMillis(), d2.getMillis()); }; workTimeTableColumn.setComparator(timeComparator); totalTimeTableColumn.setComparator(timeComparator); offTimeTableColumn.setComparator(timeComparator); dateTableColumn.setComparator(dateComparator); log.debug("DAte " + iniDate.toString()); List<GenericModel> ll = DataProviderImpl.getInstance().getUserSpecificTableData( userChoiceBox.getSelectionModel().getSelectedItem().toString(), iniDate, endDate); singleReportTableView.getItems().setAll(FXCollections.observableArrayList(ll)); }
From source file:com.ro.ssc.app.client.controller.content.sumary.SumaryController.java
public void populateMyTable() { dateTableColumn.setCellValueFactory(new PropertyValueFactory<>("one")); hourTableColumn.setCellValueFactory(new PropertyValueFactory<>("two")); nameTableColumn.setCellValueFactory(new PropertyValueFactory<>("three")); cardNoTableColumn.setCellValueFactory(new PropertyValueFactory<>("four")); departmentTableColumn.setCellValueFactory(new PropertyValueFactory<>("five")); eventTableColumn.setCellValueFactory(new PropertyValueFactory<>("six")); dateTableColumn.setComparator(new Comparator<Object>() { @Override// w w w . j a v a2s . c om public int compare(Object o1, Object o2) { DateTimeFormatter format = DateTimeFormat.forPattern("EEE dd-MMM-yyyy"); DateTime d1 = DateTime.parse((String) o1, format); DateTime d2 = DateTime.parse((String) o2, format); return Long.compare(d1.getMillis(), d2.getMillis()); } }); dateTableColumn.setStyle("-fx-alignment:CENTER;"); hourTableColumn.setStyle("-fx-alignment:CENTER;"); nameTableColumn.setStyle("-fx-alignment:CENTER;"); cardNoTableColumn.setStyle("-fx-alignment:CENTER;"); departmentTableColumn.setStyle("-fx-alignment:CENTER;"); eventTableColumn.setStyle("-fx-alignment:CENTER;"); ObservableList data = FXCollections.observableArrayList(DataProviderImpl.getInstance().getUserData()); sumaryTableView.getItems().setAll(data); }
From source file:com.salesmanBuddy.dao.SharedDAO.java
License:Open Source License
public int saveGoogleTokenInCache(GoogleRefreshTokenResponse grtr, Users user) { final String sql = "INSERT INTO tokens (userId, token, expiresAt, type) VALUES (?, ?, ?, ?)"; DateTime expiresAt = new DateTime().plusSeconds((int) grtr.getExpiresIn()); try {/*from w w w . j a v a2s .co m*/ return this.insertRow(sql, "id", user.getId(), grtr.getTokenType() + " " + grtr.getAccessToken(), expiresAt.getMillis(), user.getType()); } catch (NoSqlResultsException e) { throw new RuntimeException("insert into tokens failed, sql: " + sql + ", expiresAt: " + expiresAt.getMillis() + ", grtr: " + grtr.toString() + ", user: " + user.toString() + ", error: " + e.getLocalizedMessage()); } }
From source file:com.sap.dirigible.runtime.metrics.TimeUtils.java
License:Open Source License
public static Date roundCeilingHour(Date date) { DateTime bound = dateTimeCeiling(new DateTime(date.getTime()), Period.hours(1)); return new Date(bound.getMillis()); }
From source file:com.sappenin.utils.appengine.tasks.aggregate.AbstractAggregatingTaskScheduler.java
License:Apache License
@Override protected TaskOptions buildTaskOptions(final T aggregatingTaskPayload, final Optional<String> optTaskName) throws JsonProcessingException { TaskOptions taskOptions = super.buildTaskOptions(aggregatingTaskPayload, optTaskName); DateTime nextRunDateTime = aggregatingTaskPayload.getEtaScheduledDateTime(); taskOptions.etaMillis(nextRunDateTime.getMillis()); String taskName = aggregatingTaskPayload.getAggregatedTaskName(); taskOptions.taskName(taskName);// w ww .j a va 2 s. co m return taskOptions; }
From source file:com.scit.sling.test.MockValueMap.java
License:Open Source License
@SuppressWarnings("unchecked") private <T> T convertType(Object o, Class<T> type) { if (o == null) { return null; }/*from ww w .j a v a2 s. c om*/ if (o.getClass().isArray() && type.isArray()) { if (type.getComponentType().isAssignableFrom(o.getClass().getComponentType())) { return (T) o; } else { // we need to convert the elements in the array Object array = Array.newInstance(type.getComponentType(), Array.getLength(o)); for (int i = 0; i < Array.getLength(o); i++) { Array.set(array, i, convertType(Array.get(o, i), type.getComponentType())); } return (T) array; } } if (o.getClass().isAssignableFrom(type)) { return (T) o; } if (String.class.isAssignableFrom(type)) { // Format dates if (o instanceof Calendar) { return (T) formatDate((Calendar) o); } else if (o instanceof Date) { return (T) formatDate((Date) o); } else if (o instanceof DateTime) { return (T) formatDate((DateTime) o); } return (T) String.valueOf(o); } else if (o instanceof DateTime) { DateTime dt = (DateTime) o; if (Calendar.class.isAssignableFrom(type)) { return (T) dt.toCalendar(Locale.getDefault()); } else if (Date.class.isAssignableFrom(type)) { return (T) dt.toDate(); } else if (Number.class.isAssignableFrom(type)) { return convertType(dt.getMillis(), type); } } else if (o instanceof Number && Number.class.isAssignableFrom(type)) { if (Byte.class.isAssignableFrom(type)) { return (T) (Byte) ((Number) o).byteValue(); } else if (Double.class.isAssignableFrom(type)) { return (T) (Double) ((Number) o).doubleValue(); } else if (Float.class.isAssignableFrom(type)) { return (T) (Float) ((Number) o).floatValue(); } else if (Integer.class.isAssignableFrom(type)) { return (T) (Integer) ((Number) o).intValue(); } else if (Long.class.isAssignableFrom(type)) { return (T) (Long) ((Number) o).longValue(); } else if (Short.class.isAssignableFrom(type)) { return (T) (Short) ((Number) o).shortValue(); } else if (BigDecimal.class.isAssignableFrom(type)) { return (T) new BigDecimal(o.toString()); } } else if (o instanceof Number && type.isPrimitive()) { final Number num = (Number) o; if (type == byte.class) { return (T) new Byte(num.byteValue()); } else if (type == double.class) { return (T) new Double(num.doubleValue()); } else if (type == float.class) { return (T) new Float(num.floatValue()); } else if (type == int.class) { return (T) new Integer(num.intValue()); } else if (type == long.class) { return (T) new Long(num.longValue()); } else if (type == short.class) { return (T) new Short(num.shortValue()); } } else if (o instanceof String && Number.class.isAssignableFrom(type)) { if (Byte.class.isAssignableFrom(type)) { return (T) new Byte((String) o); } else if (Double.class.isAssignableFrom(type)) { return (T) new Double((String) o); } else if (Float.class.isAssignableFrom(type)) { return (T) new Float((String) o); } else if (Integer.class.isAssignableFrom(type)) { return (T) new Integer((String) o); } else if (Long.class.isAssignableFrom(type)) { return (T) new Long((String) o); } else if (Short.class.isAssignableFrom(type)) { return (T) new Short((String) o); } else if (BigDecimal.class.isAssignableFrom(type)) { return (T) new BigDecimal((String) o); } } throw new NotImplementedException( "Can't handle conversion from " + o.getClass().getName() + " to " + type.getName()); }
From source file:com.serotonin.m2m2.reports.vo.ReportInstance.java
License:Open Source License
public ReportInstance(ReportVO template) { userId = template.getUserId();/*from w ww.j a v a2 s .com*/ name = template.getName(); templateFile = template.getTemplate(); includeEvents = template.getIncludeEvents(); includeUserComments = template.isIncludeUserComments(); if (template.getDateRangeType() == ReportVO.DATE_RANGE_TYPE_RELATIVE) { if (template.getRelativeDateType() == ReportVO.RELATIVE_DATE_TYPE_PREVIOUS) { DateTime date = DateUtils.truncateDateTime(new DateTime(), template.getPreviousPeriodType()); reportEndTime = date.getMillis(); date = DateUtils.minus(date, template.getPreviousPeriodType(), template.getPreviousPeriodCount()); reportStartTime = date.getMillis(); } else { DateTime date = new DateTime(); reportEndTime = date.getMillis(); date = DateUtils.minus(date, template.getPastPeriodType(), template.getPastPeriodCount()); reportStartTime = date.getMillis(); } } else { if (!template.isFromNone()) { DateTime date = new DateTime(template.getFromYear(), template.getFromMonth(), template.getFromDay(), template.getFromHour(), template.getFromMinute(), 0, 0); reportStartTime = date.getMillis(); } if (!template.isToNone()) { DateTime date = new DateTime(template.getToYear(), template.getToMonth(), template.getToDay(), template.getToHour(), template.getToMinute(), 0, 0); reportEndTime = date.getMillis(); } } }
From source file:com.serotonin.mango.rt.event.schedule.ScheduledEventRT.java
License:Open Source License
public TimerTrigger createTrigger(boolean activeTrigger) { if (!activeTrigger && !vo.isReturnToNormal()) return null; if (vo.getScheduleType() == ScheduledEventVO.TYPE_CRON) { try {// w ww . ja va 2s . c o m if (activeTrigger) return new CronTimerTrigger(vo.getActiveCron()); return new CronTimerTrigger(vo.getInactiveCron()); } catch (ParseException e) { // Should never happen, so wrap and rethrow throw new ShouldNeverHappenException(e); } } if (vo.getScheduleType() == ScheduledEventVO.TYPE_ONCE) { DateTime dt; if (activeTrigger) dt = new DateTime(vo.getActiveYear(), vo.getActiveMonth(), vo.getActiveDay(), vo.getActiveHour(), vo.getActiveMinute(), vo.getActiveSecond(), 0); else dt = new DateTime(vo.getInactiveYear(), vo.getInactiveMonth(), vo.getInactiveDay(), vo.getInactiveHour(), vo.getInactiveMinute(), vo.getInactiveSecond(), 0); return new OneTimeTrigger(new Date(dt.getMillis())); } int month = vo.getActiveMonth(); int day = vo.getActiveDay(); int hour = vo.getActiveHour(); int minute = vo.getActiveMinute(); int second = vo.getActiveSecond(); if (!activeTrigger) { month = vo.getInactiveMonth(); day = vo.getInactiveDay(); hour = vo.getInactiveHour(); minute = vo.getInactiveMinute(); second = vo.getInactiveSecond(); } StringBuilder expression = new StringBuilder(); expression.append(second).append(' '); expression.append(minute).append(' '); if (vo.getScheduleType() == ScheduledEventVO.TYPE_HOURLY) expression.append("* * * ?"); else { expression.append(hour).append(' '); if (vo.getScheduleType() == ScheduledEventVO.TYPE_DAILY) expression.append("* * ?"); else if (vo.getScheduleType() == ScheduledEventVO.TYPE_WEEKLY) expression.append("? * ").append(weekdays[day]); else { if (day > 0) expression.append(day); else if (day == -1) expression.append('L'); else expression.append(-day).append('L'); if (vo.getScheduleType() == ScheduledEventVO.TYPE_MONTHLY) expression.append(" * ?"); else expression.append(' ').append(month).append(" ?"); } } CronTimerTrigger cronTrigger; try { cronTrigger = new CronTimerTrigger(expression.toString()); } catch (ParseException e) { // Should never happen, so wrap and rethrow throw new ShouldNeverHappenException(e); } return cronTrigger; }
From source file:com.serotonin.mango.rt.maint.DataPurge.java
License:Open Source License
private long purgePoint(DataPointVO dataPoint) { if (dataPoint.getLoggingType() == DataPointVO.LoggingTypes.NONE) // If there is no logging, then there should be no data, unless logging was just changed to none. In either // case, it's ok to delete everything. return rm.purgeDataPointValues(dataPoint.getId()); // No matter when this purge actually runs, we want it to act like it's midnight. DateTime cutoff = new DateTime(runtime); cutoff = DateUtils.truncateDateTime(cutoff, Common.TimePeriods.DAYS); cutoff = DateUtils.minus(cutoff, dataPoint.getPurgeType(), dataPoint.getPurgePeriod()); return rm.purgeDataPointValues(dataPoint.getId(), cutoff.getMillis()); }