Example usage for org.joda.time DateTime getHourOfDay

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

Introduction

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

Prototype

public int getHourOfDay() 

Source Link

Document

Get the hour of day field value.

Usage

From source file:com.lostrealm.lembretes.DownloadJob.java

License:Open Source License

static void scheduleExact() {
    DateTime time = DateTime.now();

    if (time.getHourOfDay() > 20)
        time.plusDays(1);/*from   w  w  w.  ja v a2 s .  c om*/

    if (time.getDayOfWeek() == DateTimeConstants.SATURDAY)
        time.plusDays(2);
    else if (time.getDayOfWeek() == DateTimeConstants.SUNDAY)
        time.plusDays(1);

    scheduleExact(time.toString("yyyy-MM?dd"));
}

From source file:com.lostrealm.lembretes.MealManager.java

License:Open Source License

Meal getMeal(Context context) {
    boolean vegetarian = PreferenceManager.getDefaultSharedPreferences(context)
            .getBoolean(context.getString(R.string.pref_menu_key), false);

    // TODO: account for holidays
    DateTime time = DateTime.now();
    if (time.getDayOfWeek() == DateTimeConstants.SATURDAY || time.getDayOfWeek() == DateTimeConstants.SUNDAY
            || time.getHourOfDay() < 16)
        return meals.get(!vegetarian ? 0 : 1);
    return meals.get(!vegetarian ? 2 : 3);
}

From source file:com.marand.thinkmed.medications.administration.impl.AdministrationTaskCreatorImpl.java

License:Open Source License

private Integer getDoseDurationForDate(final Map<HourMinuteDto, Integer> durations, final DateTime date) {
    return Opt.of(durations.get(new HourMinuteDto(date.getHourOfDay(), date.getMinuteOfHour())))
            .orElseThrow(() -> new IllegalStateException("No matching date in durations map!"));
}

From source file:com.marand.thinkmed.medications.administration.impl.AdministrationTaskCreatorImpl.java

License:Open Source License

private boolean isFirstPrescribedComplexDoseElement(final List<TimedComplexDoseElementDto> elements,
        final DateTime time) {
    final TimedComplexDoseElementDto firstElement = elements.get(0);
    return time.getHourOfDay() == firstElement.getDoseTime().getHour()
            && time.getMinuteOfHour() == firstElement.getDoseTime().getMinute();
}

From source file:com.marand.thinkmed.medications.administration.impl.AdministrationTaskCreatorImpl.java

License:Open Source License

private boolean isLastPrescribedComplexDoseElement(final List<TimedComplexDoseElementDto> elements,
        final DateTime time) {
    final TimedComplexDoseElementDto lastElement = elements.get(elements.size() - 1);
    return time.getHourOfDay() == lastElement.getDoseTime().getHour()
            && time.getMinuteOfHour() == lastElement.getDoseTime().getMinute();
}

From source file:com.marand.thinkmed.medications.business.impl.TherapyDisplayProvider.java

License:Open Source License

private String getCalculatedIntervalDisplay(final HourMinuteDto startHourMinute,
        final Integer durationInMinutes, final DateTime therapyEnd) {
    if (startHourMinute != null) {
        final LocalDateTime start = new LocalDateTime(1, 1, 1, startHourMinute.getHour(),
                startHourMinute.getMinute());

        String intervalString = hourMinuteToString(startHourMinute) + "";
        if (durationInMinutes != null) {
            final LocalDateTime end = start.plusMinutes(durationInMinutes);
            final HourMinuteDto endHourMinute = new HourMinuteDto(end.getHourOfDay(), end.getMinuteOfHour());
            intervalString += hourMinuteToString(endHourMinute);
        } else if (therapyEnd != null) {
            final HourMinuteDto endHourMinute = new HourMinuteDto(therapyEnd.getHourOfDay(),
                    therapyEnd.getMinuteOfHour());
            intervalString += hourMinuteToString(endHourMinute);
        } else {//from w w  w.jav  a  2  s. com
            intervalString += "...";
        }
        return intervalString;
    }
    return null;
}

From source file:com.marand.thinkmed.medications.dto.report.TherapyDayReportUtils.java

License:Open Source License

public static String getTherapyApplicationColumnValue(List<AdministrationDto> therapyAdministrations,
        @Nonnull final TherapyDto order, @Nonnull final Date startDate, final int column,
        @Nonnull Locale locale) {
    final DateTime day = new DateTime(startDate).plusDays(column).withTimeAtStartOfDay();
    final StringBuilder administrationString = new StringBuilder();

    if (therapyAdministrations != null) {
        Collections.sort(therapyAdministrations,
                Comparator.comparing(AdministrationDto::getAdministrationTime));
        for (final AdministrationDto administration : therapyAdministrations) {
            final DateTime administrationTime = administration.getAdministrationTime();
            if (administrationTime != null && administrationTime.withTimeAtStartOfDay().isEqual(day)) {
                final StringBuilder dose = new StringBuilder();

                if (administration.getAdministrationResult() == AdministrationResultEnum.DEFER) {
                    dose.append(StringUtils.capitalize(getDictionaryEntry("administration.defer", locale)));

                    if (administration.getNotAdministeredReason() != null
                            && administration.getNotAdministeredReason().getName() != null) {
                        dose.append(" - ").append(administration.getNotAdministeredReason().getName());
                    }//from   ww  w. ja v  a  2s .  c om
                } else if (administration.getAdministrationResult() == AdministrationResultEnum.NOT_GIVEN) {
                    dose.append(StringUtils.capitalize(getDictionaryEntry("administration.not.given", locale)));

                    if (administration.getNotAdministeredReason() != null
                            && administration.getNotAdministeredReason().getName() != null) {
                        dose.append(" - ").append(administration.getNotAdministeredReason().getName());
                    }
                } else {
                    if (administration instanceof StartAdministrationDto) {
                        final TherapyDoseDto administeredDose = ((StartAdministrationDto) administration)
                                .getAdministeredDose();
                        if (administeredDose != null && administeredDose.getNumerator() != null
                                && administeredDose.getNumeratorUnit() != null) {
                            try {
                                dose.append(NumberFormatters.doubleFormatter2(locale)
                                        .valueToString(administeredDose.getNumerator()) + " "
                                        + administeredDose.getNumeratorUnit());
                            } catch (final ParseException e) {
                                e.printStackTrace();
                            }
                        }
                    } else if (administration instanceof AdjustInfusionAdministrationDto) {
                        final TherapyDoseDto administeredDose = ((AdjustInfusionAdministrationDto) administration)
                                .getAdministeredDose();
                        if (administeredDose.getNumerator() != null
                                && administeredDose.getNumeratorUnit() != null) {
                            try {
                                dose.append(NumberFormatters.doubleFormatter2(locale)
                                        .valueToString(administeredDose.getNumerator()) + " "
                                        + administeredDose.getNumeratorUnit());
                            } catch (ParseException e) {
                                e.printStackTrace();
                            }
                        }
                    } else if (administration instanceof InfusionSetChangeDto) {
                        //noinspection SwitchStatement
                        switch (((InfusionSetChangeDto) administration).getInfusionSetChangeEnum()) {
                        case INFUSION_SYRINGE_CHANGE:
                            dose.append(getDictionaryEntry("infusion.syringe.change", locale));
                            break;

                        case INFUSION_SYSTEM_CHANGE:
                            dose.append(getDictionaryEntry("infusion.system.change", locale));
                            break;
                        }
                    } else if (administration instanceof StopAdministrationDto) {
                        dose.append(getDictionaryEntry("infusion.stopped", locale));
                    }
                }

                if (administration.getComment() != null) {
                    dose.append(" - ").append(administration.getComment());
                }

                administrationString.append(String.format("<b>%02d:%02d<br></b>%s<br><br>",
                        administrationTime.getHourOfDay(), administrationTime.getMinuteOfHour(), dose));
            }
        }
    }

    return administrationString.toString();
}

From source file:com.marand.thinkmed.medications.process.impl.TherapyTaskCreatorImpl.java

License:Open Source License

private List<HourMinuteDto> calculatePossibleAdministrationsForDailyCount(final int dailyCount,
        final RoundsIntervalDto roundsInterval, final DateTime start) {
    final List<HourMinuteDto> administrationTimes = new ArrayList<>();
    if (dailyCount == 1) {
        administrationTimes.add(new HourMinuteDto(start.getHourOfDay(), start.getMinuteOfHour()));
    } else {//from  w w  w  . java2  s .  c o  m
        double startMinutes = roundsInterval.getStartHour() * 60 + roundsInterval.getStartMinute();
        final double endMinutes = 24 * 60; //midnight

        final double minutesBetweenAdministrations = (endMinutes - startMinutes) / (dailyCount - 1);
        while (startMinutes <= endMinutes) {
            if (endMinutes - startMinutes < 0.1) //midnight (startMinutes equals endMinutes with precision 0.1)
            {
                administrationTimes.add(0, new HourMinuteDto(0, 0));
            } else {
                final long roundsInHours = Math.round(startMinutes / 60);
                administrationTimes.add(new HourMinuteDto((int) roundsInHours, 0));
            }

            startMinutes += minutesBetweenAdministrations;
        }
    }

    return administrationTimes;
}

From source file:com.marand.thinkmed.medications.test.MedicationsTestUtils.java

License:Open Source License

public static MedicationTimingCluster buildMedicationTimingCluster(final Long dailyCount,
        final Integer doseInterval, final Integer numberOfAdministration,
        final DosingFrequencyTypeEnum timingDescription, final DateTime start, final DateTime stop,
        final Integer daysFrequency, final boolean variableDose, final DayOfWeek... daysOfWeek) {
    final MedicationTimingCluster medicationTiming = new MedicationTimingCluster();
    final TimingCluster timing = new TimingCluster();
    medicationTiming.setTiming(timing);//from   www . ja v a  2s  .  co  m
    if (dailyCount != null) {
        final DvCount count = new DvCount();
        count.setMagnitude(dailyCount);
        timing.setDailyCount(count);
        if (!variableDose) {
            if (dailyCount == 1) {
                timing.getTime().add(buildDvTime(start.getHourOfDay(), start.getMinuteOfHour()));
            } else if (dailyCount == 2) {
                timing.getTime().add(buildDvTime(8, 0));
                timing.getTime().add(buildDvTime(20, 0));
            } else if (dailyCount == 3) {
                timing.getTime().add(buildDvTime(8, 0));
                timing.getTime().add(buildDvTime(13, 0));
                timing.getTime().add(buildDvTime(20, 0));
            } else if (dailyCount == 4) {
                timing.getTime().add(buildDvTime(8, 0));
                timing.getTime().add(buildDvTime(13, 0));
                timing.getTime().add(buildDvTime(17, 0));
                timing.getTime().add(buildDvTime(21, 0));
            } else if (dailyCount == 5) {
                timing.getTime().add(buildDvTime(0, 0));
                timing.getTime().add(buildDvTime(8, 0));
                timing.getTime().add(buildDvTime(12, 0));
                timing.getTime().add(buildDvTime(16, 0));
                timing.getTime().add(buildDvTime(20, 0));
            } else {
                throw new IllegalArgumentException("Test data not set for daily count: " + dailyCount);
            }
        }
    }
    if (doseInterval != null) {
        timing.setInterval(DataValueUtils.getDuration(0, 0, 0, doseInterval, 0, 0));
        if (!variableDose) {
            final HourMinuteDto hourMinuteDto = new HourMinuteDto(start.getHourOfDay(),
                    start.getMinuteOfHour());
            timing.getTime().add(buildDvTime(hourMinuteDto));
        }
    }
    if (numberOfAdministration != null) {
        final DvCount numberOfAdministrations = new DvCount();
        numberOfAdministrations.setMagnitude(1L);
        medicationTiming.setNumberOfAdministrations(numberOfAdministrations);
    }
    if (timingDescription != null) {
        medicationTiming.setTimingDescription(
                DataValueUtils.getText(DosingFrequencyTypeEnum.getFullString(timingDescription)));
        if (!variableDose) {
            if (timingDescription == DosingFrequencyTypeEnum.MORNING) {
                timing.getTime().add(buildDvTime(8, 0));
            } else if (timingDescription == DosingFrequencyTypeEnum.EVENING) {
                timing.getTime().add(buildDvTime(21, 0));
            } else if (timingDescription == DosingFrequencyTypeEnum.NOON) {
                timing.getTime().add(buildDvTime(12, 0));
            } else if (timingDescription == DosingFrequencyTypeEnum.ONCE_THEN_EX) {
                timing.getTime().add(buildDvTime(start.getHourOfDay(), start.getMinuteOfHour()));
            } else {
                throw new IllegalArgumentException(
                        "Test data not set for timingDescription: " + timingDescription);
            }
        }
    }
    if (daysOfWeek != null) {
        for (final DayOfWeek dayOfWeek : daysOfWeek) {
            timing.getDayOfWeek().add(DataValueUtils.getCodedText(DayOfWeek.valueOf(dayOfWeek.name())));
        }
    }
    if (daysFrequency != null) {
        timing.setInterval(DataValueUtils.getDuration(0, 0, daysFrequency, 0, 0, 0));
    }

    medicationTiming.setStartDate(DataValueUtils.getDateTime(start));
    medicationTiming.setStopDate(stop != null ? DataValueUtils.getDateTime(stop) : null);
    return medicationTiming;
}

From source file:com.money.manager.ex.settings.BehaviourSettingsFragment.java

License:Open Source License

private void showTimePicker() {
    final BehaviourSettings settings = new BehaviourSettings(getActivity());

    RadialTimePickerDialogFragment.OnTimeSetListener timeSetListener = new RadialTimePickerDialogFragment.OnTimeSetListener() {
        @Override/*  ww w  .  j  av  a2s . c o m*/
        public void onTimeSet(RadialTimePickerDialogFragment dialog, int hourOfDay, int minute) {
            String value = String.format("%02d:%02d", hourOfDay, minute);
            settings.setNotificationTime(value);
        }
    };

    // get time to display (current setting)
    String timeString = settings.getNotificationTime();
    DateTimeFormatter formatter = DateTimeFormat.forPattern(Constants.TIME_FORMAT);
    DateTime currentValue = formatter.parseDateTime(timeString);

    int hour = currentValue != null ? currentValue.getHourOfDay() : 8;
    int minute = currentValue != null ? currentValue.getMinuteOfHour() : 0;

    RadialTimePickerDialogFragment timePicker = new RadialTimePickerDialogFragment()
            .setOnTimeSetListener(timeSetListener).setStartTime(hour, minute).setThemeDark();
    timePicker.show(getChildFragmentManager(), KEY_NOTIFICATION_TIME);
}