Example usage for org.joda.time Period getMinutes

List of usage examples for org.joda.time Period getMinutes

Introduction

In this page you can find the example usage for org.joda.time Period getMinutes.

Prototype

public int getMinutes() 

Source Link

Document

Gets the minutes field part of the period.

Usage

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