Example usage for org.joda.time DateTime getMinuteOfHour

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

Introduction

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

Prototype

public int getMinuteOfHour() 

Source Link

Document

Get the minute of hour field value.

Usage

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 ww  .j av  a 2  s . c  o m
            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 w ww.  java2 s.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 www  .j a  v  a 2  s .co 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  ww w . j  ava  2  s .  c om
    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/*from  w ww  .  j  a v a2 s.  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);
}

From source file:com.moss.joda.swing.JodaOptionPane.java

License:Open Source License

private static TimeOfDay parseTime(String text) {
    if (text == null || text.trim().length() == 0) {
        return null;
    } else {/*w w  w.  j av  a2 s  .  c  o m*/
        DateTime paddedTime = null;
        for (DateTimeFormatter format : timeFormats) {
            try {
                paddedTime = format.parseDateTime(text);
            } catch (IllegalArgumentException e) {
                // just means the text is no good.
            }
        }

        if (paddedTime == null)
            throw new RuntimeException("Unparsable time: " + text);

        return new TimeOfDay(paddedTime.getHourOfDay(), paddedTime.getMinuteOfHour(),
                paddedTime.getSecondOfMinute());
    }
}

From source file:com.mpower.clientcollection.widgets.TimeWidget.java

License:Apache License

public TimeWidget(Context context, final FormEntryPrompt prompt) {
    super(context, prompt);

    mTimePicker = new TimePicker(getContext());
    mTimePicker.setId(QuestionWidget.newUniqueId());
    mTimePicker.setFocusable(!prompt.isReadOnly());
    mTimePicker.setEnabled(!prompt.isReadOnly());

    String clockType = android.provider.Settings.System.getString(context.getContentResolver(),
            android.provider.Settings.System.TIME_12_24);
    if (clockType == null || clockType.equalsIgnoreCase("24")) {
        mTimePicker.setIs24HourView(true);
    }/*from w w  w  .  ja  v  a 2 s  . c o  m*/

    // If there's an answer, use it.
    if (prompt.getAnswerValue() != null) {

        // create a new date time from date object using default time zone
        DateTime ldt = new DateTime(((Date) ((TimeData) prompt.getAnswerValue()).getValue()).getTime());
        System.out.println("retrieving:" + ldt);

        mTimePicker.setCurrentHour(ldt.getHourOfDay());
        mTimePicker.setCurrentMinute(ldt.getMinuteOfHour());

    } else {
        // create time widget with current time as of right now
        clearAnswer();
    }

    mTimePicker.setOnTimeChangedListener(new TimePicker.OnTimeChangedListener() {
        @Override
        public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
            ClientCollection.getInstance().getActivityLogger().logInstanceAction(TimeWidget.this,
                    "onTimeChanged", String.format("%1$02d:%2$02d", hourOfDay, minute), mPrompt.getIndex());
        }
    });

    setGravity(Gravity.LEFT);
    addView(mTimePicker);

}

From source file:com.mpower.daktar.android.widgets.DateTimeWidget.java

License:Apache License

private void setAnswer() {

    if (mPrompt.getAnswerValue() != null) {

        final DateTime ldt = new DateTime(
                ((Date) ((DateTimeData) mPrompt.getAnswerValue()).getValue()).getTime());
        mDatePicker.init(ldt.getYear(), ldt.getMonthOfYear() - 1, ldt.getDayOfMonth(), mDateListener);
        mTimePicker.setCurrentHour(ldt.getHourOfDay());
        mTimePicker.setCurrentMinute(ldt.getMinuteOfHour());

    } else {/* w w  w .j  a  v a 2s.c o m*/
        // create time widget with current time as of right now
        clearAnswer();
    }
}