Example usage for org.joda.time DateTime getMillis

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

Introduction

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

Prototype

public long getMillis() 

Source Link

Document

Gets the milliseconds of the datetime instant from the Java epoch of 1970-01-01T00:00:00Z.

Usage

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());
}