List of usage examples for org.joda.time Period getMinutes
public int getMinutes()
From source file:org.jevis.application.unit.SampleRateNode.java
License:Open Source License
private void buildNode(Period period) { // System.out.println("new SampleRateNode: " + period.toString()); // final Period newPeriod = period; sliderMonth.setMin(0);//from w w w . j av a 2s . c o m sliderMonth.setMax(12); sliderMonth.setValue(period.getMonths()); sliderMonth.setShowTickLabels(true); sliderMonth.setShowTickMarks(true); sliderMonth.setMajorTickUnit(6); // sliderMonth.setMinorTickCount(5); sliderMonth.setBlockIncrement(1); sliderWeek.setMin(0); sliderWeek.setMax(5); sliderWeek.setValue(period.getWeeks()); sliderWeek.setShowTickLabels(true); sliderWeek.setShowTickMarks(true); sliderWeek.setMajorTickUnit(1); // sliderWeek.setMinorTickCount(5); sliderWeek.setBlockIncrement(1); sliderHours.setMin(0); sliderHours.setMax(180); sliderHours.setValue(period.getHours()); sliderHours.setShowTickLabels(true); sliderHours.setShowTickMarks(true); sliderHours.setMajorTickUnit(15); // sliderHours.setMinorTickCount(5); sliderHours.setBlockIncrement(1); sliderMinutes.setMin(0); sliderMinutes.setMax(60); sliderMinutes.setValue(period.getMinutes()); sliderMinutes.setShowTickLabels(true); sliderMinutes.setShowTickMarks(true); sliderMinutes.setMajorTickUnit(15); // sliderMonth.setMinorTickCount(5); sliderMinutes.setBlockIncrement(1); sliderSecounds.setMin(0); sliderSecounds.setMax(60); sliderSecounds.setValue(period.getSeconds()); sliderSecounds.setShowTickLabels(true); sliderSecounds.setShowTickMarks(true); sliderSecounds.setMajorTickUnit(15); // sliderMonth.setMinorTickCount(5); sliderSecounds.setBlockIncrement(1); final Label monthlabel = new Label("Months:"); final Label weekslabel = new Label("Weeks:"); final Label hourslabel = new Label("Hours:"); final Label minuteslabel = new Label("Minutes:"); final Label secoundslabel = new Label("Secounds:"); final Label periodLabel = new Label("Sample Rate:"); final TextField sampleRate = new TextField(); sampleRate.setText(period.toString()); // Label enableLabel = new Label("Has fix sample rate:"); final CheckBox enable = new CheckBox("Set fixed sample rate"); setHgap(5); setVgap(5); setPadding(new Insets(10, 10, 10, 10)); int i = 0; add(enable, 0, i, 2, 1); add(monthlabel, 0, ++i); add(weekslabel, 0, ++i); add(hourslabel, 0, ++i); add(minuteslabel, 0, ++i); add(secoundslabel, 0, ++i); add(periodLabel, 0, ++i); i = 0; // add(enable, 1, i); add(sliderMonth, 1, ++i); add(sliderWeek, 1, ++i); add(sliderHours, 1, ++i); add(sliderMinutes, 1, ++i); add(sliderSecounds, 1, ++i); add(sampleRate, 1, ++i); enable.selectedProperty().addListener(new ChangeListener<Boolean>() { @Override public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) { // System.out.println("actioN!!!!!!!!"); sliderMonth.setDisable(!enable.isSelected()); sliderWeek.setDisable(!enable.isSelected()); sliderHours.setDisable(!enable.isSelected()); sliderMinutes.setDisable(!enable.isSelected()); sliderSecounds.setDisable(!enable.isSelected()); sampleRate.setDisable(!enable.isSelected()); monthlabel.setDisable(!enable.isSelected()); weekslabel.setDisable(!enable.isSelected()); hourslabel.setDisable(!enable.isSelected()); minuteslabel.setDisable(!enable.isSelected()); secoundslabel.setDisable(!enable.isSelected()); periodLabel.setDisable(!enable.isSelected()); } }); if (period.equals(Period.ZERO)) { enable.setSelected(false); } else { enable.setSelected(true); } ChangeListener<Number> sliderChanged = new ChangeListener<Number>() { @Override public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) { setPeriod(sampleRate); } }; sliderMinutes.valueProperty().addListener(sliderChanged); sliderSecounds.valueProperty().addListener(sliderChanged); sliderMonth.valueProperty().addListener(sliderChanged); sliderWeek.valueProperty().addListener(sliderChanged); sliderHours.valueProperty().addListener(sliderChanged); setPeriod(sampleRate); }
From source file:org.kalypso.commons.time.PeriodUtils.java
License:Open Source License
/** * @return {@link Integer#MAX_VALUE} if the amount could not be determined. *///from w ww . ja v a 2 s . c om public static int findCalendarAmount(final Period period) { final int fieldCount = countNonZeroFields(period); if (fieldCount > 1) throw new IllegalArgumentException( "Unable to find calendar amount for periods with more than one field: " + period); //$NON-NLS-1$ if (period.getDays() != 0) return period.getDays(); if (period.getHours() != 0) return period.getHours(); if (period.getMillis() != 0) return period.getMillis(); if (period.getMinutes() != 0) return period.getMinutes(); if (period.getMonths() != 0) return period.getMonths(); if (period.getSeconds() != 0) return period.getSeconds(); if (period.getWeeks() != 0) return period.getWeeks(); if (period.getYears() != 0) return period.getYears(); return Integer.MAX_VALUE; }
From source file:org.kalypso.commons.time.PeriodUtils.java
License:Open Source License
public static FIELD findCalendarField(final Period period) { final int fieldCount = countNonZeroFields(period); if (fieldCount > 1) throw new IllegalArgumentException( "Unable to find calendar field for periods with more than one field: " + period); //$NON-NLS-1$ if (period.getDays() != 0) return FIELD.DAY_OF_MONTH; if (period.getHours() != 0) return FIELD.HOUR_OF_DAY; if (period.getMillis() != 0) return FIELD.MILLISECOND; if (period.getMinutes() != 0) return FIELD.MINUTE; if (period.getMonths() != 0) return FIELD.MONTH; if (period.getSeconds() != 0) return FIELD.SECOND; if (period.getWeeks() != 0) return FIELD.WEEK_OF_YEAR; if (period.getYears() != 0) return FIELD.YEAR; return null;/* ww w.ja va2s .c o m*/ }
From source file:org.kalypso.ogc.sensor.metadata.MetadataHelper.java
License:Open Source License
public static void setTimestep(final MetadataList mdl, final Period timestep) { final int[] values = timestep.getValues(); int fieldCount = 0; for (final int value : values) { if (value != 0) fieldCount++;/*from www.j a v a 2 s.co m*/ } if (fieldCount > 1) throw new IllegalArgumentException(Messages.getString("MetadataHelper_2") + timestep); //$NON-NLS-1$ int amount = -1; int calendarField = -1; if (timestep.getDays() != 0) { amount = timestep.getDays(); calendarField = Calendar.DAY_OF_MONTH; } else if (timestep.getHours() != 0) { amount = timestep.getHours(); calendarField = Calendar.HOUR_OF_DAY; } else if (timestep.getMillis() != 0) { amount = timestep.getMillis(); calendarField = Calendar.MILLISECOND; } else if (timestep.getMinutes() != 0) { amount = timestep.getMinutes(); calendarField = Calendar.MINUTE; } else if (timestep.getMonths() != 0) { amount = timestep.getMonths(); calendarField = Calendar.MONTH; } else if (timestep.getSeconds() != 0) { amount = timestep.getSeconds(); calendarField = Calendar.SECOND; } else if (timestep.getWeeks() != 0) { amount = timestep.getWeeks(); calendarField = Calendar.WEEK_OF_YEAR; } else if (timestep.getYears() != 0) { amount = timestep.getYears(); calendarField = Calendar.YEAR; } if (amount == -1) throw new IllegalArgumentException(Messages.getString("MetadataHelper_3")); //$NON-NLS-1$ setTimestep(mdl, calendarField, amount); return; }
From source file:org.kuali.kpme.core.util.TKUtils.java
License:Educational Community License
/** * Method to obtain the timezone offset string for the specified date time. * * Examples:/* w w w . j a va 2s. c o m*/ * * -0500 * -0800 * * @param date * @return */ public static String getTimezoneOffset(DateTime date) { StringBuilder o = new StringBuilder(); int offsetms = date.getZone().getOffset(date); boolean negative = offsetms < 0; if (negative) offsetms = offsetms * -1; Period period = new Period(offsetms); if (negative) o.append('-'); o.append(StringUtils.leftPad(period.getHours() + "", 2, '0')); o.append(StringUtils.leftPad(period.getMinutes() + "", 2, '0')); return o.toString(); }
From source file:org.libreplan.importers.MPXJProjectFileConversor.java
License:Open Source License
/** * Private Method//from ww w . j ava 2s . c o m * * Get the number of hours of a ProjectCalendarHours * * @param projectCalendarDateRanges * ProjectCalendarDateRanges to extract data from. * @return Integer with the total number of hours or null if the projectCalendarHours is null. */ private static List<Integer> toHours(ProjectCalendarDateRanges projectCalendarDateRanges) { if (projectCalendarDateRanges != null) { List<Integer> duration = new ArrayList<Integer>(); int hours = 0; int minutes = 0; for (DateRange dateRange : projectCalendarDateRanges) { DateTime start = new DateTime(dateRange.getStart()); DateTime end = new DateTime(dateRange.getEnd()); Period period = new Period(start, end); int days = period.getDays(); if (period.getDays() != 0) { hours += 24 * days; } hours += period.getHours(); minutes += period.getMinutes(); } duration.add(hours); duration.add(minutes); return duration; } else { return null; } }
From source file:org.libreplan.importers.MPXJProjectFileConverter.java
License:Open Source License
/** * Get the number of hours of a ProjectCalendarHours. * * @param projectCalendarDateRanges//from ww w. jav a 2 s . co m * ProjectCalendarDateRanges to extract data from. * @return Integer with the total number of hours or null if the projectCalendarHours is null. */ private static List<Integer> toHours(ProjectCalendarDateRanges projectCalendarDateRanges) { if (projectCalendarDateRanges != null) { List<Integer> duration = new ArrayList<>(); int hours = 0; int minutes = 0; for (DateRange dateRange : projectCalendarDateRanges) { DateTime start = new DateTime(dateRange.getStart()); DateTime end = new DateTime(dateRange.getEnd()); Period period = new Period(start, end); int days = period.getDays(); if (period.getDays() != 0) { hours += 24 * days; } hours += period.getHours(); minutes += period.getMinutes(); } duration.add(hours); duration.add(minutes); return duration; } else { return null; } }
From source file:org.openmrs.module.chaiui.ChaiUiUtils.java
License:Open Source License
/** * Formats a duration// w w w.j ava 2s . c o m * @param time the time in milliseconds * @return the formatted duration */ public String formatDuration(long time) { Period period = new Period(time); return String.format(DURATION_FORMAT, period.getHours(), period.getMinutes(), period.getSeconds()); }
From source file:org.projectforge.plugins.teamcal.event.TeamCalEventProvider.java
License:Open Source License
/** * @see org.projectforge.web.calendar.MyFullCalendarEventsProvider#buildEvents(org.joda.time.DateTime, org.joda.time.DateTime) *///from ww w . j av a2s. c om @Override protected void buildEvents(final DateTime start, final DateTime end) { final TemplateEntry activeTemplateEntry = filter.getActiveTemplateEntry(); if (activeTemplateEntry == null) { // Nothing to build. return; } final Set<Integer> visibleCalendars = activeTemplateEntry.getVisibleCalendarIds(); if (CollectionUtils.isEmpty(visibleCalendars) == true) { // Nothing to build. return; } final TeamEventFilter eventFilter = new TeamEventFilter(); eventFilter.setTeamCals(visibleCalendars); eventFilter.setStartDate(start.toDate()); eventFilter.setEndDate(end.toDate()); eventFilter.setUser(PFUserContext.getUser()); final List<TeamEvent> teamEvents = teamEventDao.getEventList(eventFilter); boolean longFormat = false; days = Days.daysBetween(start, end).getDays(); if (days < 10) { // Week or day view: longFormat = true; } final TeamCalRight right = new TeamCalRight(); final PFUserDO user = PFUserContext.getUser(); final TimeZone timeZone = PFUserContext.getTimeZone(); if (CollectionUtils.isNotEmpty(teamEvents) == true) { for (final TeamEvent teamEvent : teamEvents) { final DateTime startDate = new DateTime(teamEvent.getStartDate(), PFUserContext.getDateTimeZone()); final DateTime endDate = new DateTime(teamEvent.getEndDate(), PFUserContext.getDateTimeZone()); final TeamEventDO eventDO; final TeamCalEventId id = new TeamCalEventId(teamEvent, timeZone); if (teamEvent instanceof TeamEventDO) { eventDO = (TeamEventDO) teamEvent; } else { eventDO = ((TeamRecurrenceEvent) teamEvent).getMaster(); } teamEventMap.put(id.toString(), teamEvent); final MyEvent event = new MyEvent(); event.setClassName( EVENT_CLASS_NAME + " " + EventDroppedCallbackScriptGenerator.NO_CONTEXTMENU_INDICATOR); event.setId("" + id); event.setColor(activeTemplateEntry.getColorCode(eventDO.getCalendarId())); if (eventRight.hasUpdateAccess(PFUserContext.getUser(), eventDO, null)) { event.setEditable(true); } else { event.setEditable(false); } if (teamEvent.isAllDay() == true) { event.setAllDay(true); } event.setStart(startDate); event.setEnd(endDate); event.setTooltip(eventDO.getCalendar().getTitle(), new String[][] { { eventDO.getSubject() }, { eventDO.getLocation(), getString("timesheet.location") }, { eventDO.getNote(), getString("plugins.teamcal.event.note") } }); final String title; String durationString = ""; if (longFormat == true) { // String day = duration.getDays() + ""; final Period period = new Period(startDate, endDate); int hourInt = period.getHours(); if (period.getDays() > 0) { hourInt += period.getDays() * 24; } final String hour = hourInt < 10 ? "0" + hourInt : "" + hourInt; final int minuteInt = period.getMinutes(); final String minute = minuteInt < 10 ? "0" + minuteInt : "" + minuteInt; if (event.isAllDay() == false) { durationString = "\n" + getString("plugins.teamcal.event.duration") + ": " + hour + ":" + minute; } final StringBuffer buf = new StringBuffer(); buf.append(teamEvent.getSubject()); if (StringUtils.isNotBlank(teamEvent.getNote()) == true) { buf.append("\n").append(getString("plugins.teamcal.event.note")).append(": ") .append(teamEvent.getNote()); } buf.append(durationString); title = buf.toString(); } else { title = teamEvent.getSubject(); } if (right.hasMinimalAccess(eventDO.getCalendar(), user.getId()) == true) { // for minimal access event.setTitle(""); event.setEditable(false); } else { event.setTitle(title); } events.put(id + "", event); } } }
From source file:org.projectforge.web.calendar.MyEvent.java
License:Open Source License
public String getDuration() { if (duration != null) { return duration; }/*from w ww .j a v a 2s .c om*/ final Period period = new Period(this.getStart(), this.getEnd()); int days = period.getDays(); if (isAllDay() == true) { ++days; } final int hours = period.getHours(); final int minutes = period.getMinutes(); final StringBuffer buf = new StringBuffer(); if (days > 0) { // days buf.append(days).append(PFUserContext.getLocalizedString("calendar.unit.day")).append(" "); } if (isAllDay() == false) { buf.append(hours).append(":"); // hours if (minutes < 10) { buf.append("0"); } buf.append(minutes); } duration = buf.toString(); return duration; }