List of usage examples for org.joda.time DateTime getMinuteOfHour
public int getMinuteOfHour()
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(); } }