Example usage for org.joda.time LocalDate getYear

List of usage examples for org.joda.time LocalDate getYear

Introduction

In this page you can find the example usage for org.joda.time LocalDate getYear.

Prototype

public int getYear() 

Source Link

Document

Get the year field value.

Usage

From source file:name.martingeisse.wicket.panel.simple.DateTimeTextFieldPanel.java

License:Open Source License

@Override
protected void convertInput() {

    // get all required objects. Note: This method is invoked *before* the sub-text-fields
    // have stored their model values in this object, so we must get them manually.
    final Class<?> modelType = getType();
    final LocalDate date = getDateTextField().getConvertedInput();
    final LocalTime time = getTimeTextField().getConvertedInput();

    // convert the input
    if (modelType == DateTime.class) {
        final DateTime localizedDateTime = new DateTime(date.getYear(), date.getMonthOfYear(),
                date.getDayOfMonth(), time.getHourOfDay(), time.getMinuteOfHour(), time.getSecondOfMinute(),
                time.getMillisOfSecond(), localizedChronology);
        setConvertedInputUnsafe(localizedDateTime.withChronology(originalChronology));
    } else if (modelType == LocalDateTime.class) {
        setConvertedInputUnsafe(new LocalDateTime(date.getYear(), date.getMonthOfYear(), date.getDayOfMonth(),
                time.getHourOfDay(), time.getMinuteOfHour(), time.getSecondOfMinute(), time.getMillisOfSecond(),
                localizedChronology));/*from  w w w  . j av a  2  s  . c o  m*/
    } else {
        throw new IllegalStateException("unsupported model type for DateTimeTextFieldPanel: " + modelType);
    }

}

From source file:net.jrkatz.minero.data.MonthlyPeriodDefinition.java

License:Open Source License

private Period periodForMonth(final int year, final int month) {
    LocalDate start = startForMonth(year, month);
    LocalDate nextMonth = start.plusMonths(1);
    LocalDate end = startForMonth(nextMonth.getYear(), nextMonth.getMonthOfYear());
    return new Period(start, end);
}

From source file:net.jrkatz.minero.data.MonthlyPeriodDefinition.java

License:Open Source License

@Override
public Period periodForDate(final LocalDate date) {
    return periodForMonth(date.getYear(), date.getMonthOfYear());
}

From source file:net.karlmartens.ui.widget.CalendarCombo.java

License:Apache License

public void setText(String text) {
    checkWidget();/*from   www .ja  v  a  2s .c o m*/
    if (text == null)
        error(ERROR_NULL_ARGUMENT);

    if (text.equals(_text.getText()))
        return;

    _text.setText(text);

    int[] selection;
    try {
        final LocalDate ld = _dateFormat.parseLocalDate(text);
        selection = new int[] { ld.getYear(), ld.getMonthOfYear(), ld.getDayOfMonth() };
    } catch (IllegalArgumentException e) {
        selection = NO_SELECTION;
    }
    setSelection(selection[0], selection[1], selection[2]);
}

From source file:net.karlmartens.ui.widget.CalendarCombo.java

License:Apache License

private void handleTextEvent(Event event) {
    switch (event.type) {
    case SWT.FocusIn: {
        handleFocus(SWT.FocusIn);/*from  w w w.j  a  v  a 2  s.  co  m*/
        break;
    }

    case SWT.DefaultSelection: {
        dropDown(false);
        final Event e = new Event();
        e.time = event.time;
        e.stateMask = event.stateMask;
        notifyListeners(SWT.DefaultSelection, e);
        break;
    }

    case SWT.DragDetect:
    case SWT.MouseDoubleClick:
    case SWT.MouseMove:
    case SWT.MouseEnter:
    case SWT.MouseExit:
    case SWT.MouseHover: {
        final Point pt = getDisplay().map(_text, this, event.x, event.y);
        event.x = pt.x;
        event.y = pt.y;
        notifyListeners(event.type, event);
        event.type = SWT.None;
        break;
    }

    case SWT.KeyDown: {
        final Event keyEvent = new Event();
        keyEvent.time = event.time;
        keyEvent.character = event.character;
        keyEvent.keyCode = event.keyCode;
        keyEvent.keyLocation = event.keyLocation;
        keyEvent.stateMask = event.stateMask;
        notifyListeners(SWT.KeyDown, keyEvent);
        if (isDisposed())
            break;
        event.doit = keyEvent.doit;
        if (!event.doit)
            break;
        if (event.keyCode == SWT.ARROW_UP || event.keyCode == SWT.ARROW_DOWN) {
            event.doit = false;
            if ((event.stateMask & SWT.ALT) != 0) {
                final boolean dropped = isDropped();
                _text.selectAll();
                if (!dropped)
                    setFocus();
                dropDown(!dropped);
                break;
            }

            if (event.keyCode == SWT.ARROW_UP) {
                addDays(-1);
            } else {
                addDays(1);
            }

            if (isDisposed())
                break;
        }

        break;
    }

    case SWT.KeyUp: {
        final Event e = new Event();
        e.time = event.time;
        e.character = event.character;
        e.keyCode = event.keyCode;
        e.keyLocation = event.keyLocation;
        e.stateMask = event.stateMask;
        notifyListeners(SWT.KeyUp, e);
        event.doit = e.doit;
        break;
    }

    case SWT.MenuDetect: {
        final Event e = new Event();
        e.time = event.time;
        e.detail = event.detail;
        e.x = event.x;
        e.y = event.y;
        notifyListeners(SWT.MenuDetect, e);
        event.doit = e.doit;
        event.x = e.x;
        event.y = e.y;
        break;
    }

    case SWT.Modify: {
        final int id = ++_modifyId[0];
        getDisplay().timerExec(1000, new Runnable() {
            @Override
            public void run() {
                if (isDisposed() || id != _modifyId[0])
                    return;

                try {
                    final LocalDate ld = _dateFormat.parseLocalDate(_text.getText());
                    setSelection(ld.getYear(), ld.getMonthOfYear(), ld.getDayOfMonth());
                } catch (IllegalArgumentException e) {
                    setSelection(Calendar.NO_SELECTION[0], Calendar.NO_SELECTION[1], Calendar.NO_SELECTION[2]);
                }
            }
        });

        final Event e = new Event();
        e.time = event.time;
        notifyListeners(SWT.Modify, e);
        break;
    }

    case SWT.MouseDown: {
        final Point pt = getDisplay().map(_text, this, event.x, event.y);
        final Event mouseEvent = new Event();
        mouseEvent.button = event.button;
        mouseEvent.count = event.count;
        mouseEvent.stateMask = event.stateMask;
        mouseEvent.time = event.time;
        mouseEvent.x = pt.x;
        mouseEvent.y = pt.y;
        notifyListeners(SWT.MouseDown, mouseEvent);
        if (isDisposed())
            break;
        event.doit = mouseEvent.doit;
        if (!event.doit)
            break;
        if (event.button != 1)
            return;
        if (_text.getEditable())
            return;
        boolean dropped = isDropped();
        _text.selectAll();
        if (!dropped)
            setFocus();
        dropDown(!dropped);
        break;
    }

    case SWT.MouseUp: {
        final Point pt = getDisplay().map(_text, this, event.x, event.y);
        final Event mouseEvent = new Event();
        mouseEvent.button = event.button;
        mouseEvent.count = event.count;
        mouseEvent.stateMask = event.stateMask;
        mouseEvent.time = event.time;
        mouseEvent.x = pt.x;
        mouseEvent.y = pt.y;
        notifyListeners(SWT.MouseUp, mouseEvent);
        if (isDisposed())
            break;
        event.doit = mouseEvent.doit;
        if (!event.doit)
            break;
        if (event.button != 1)
            return;
        if (_text.getEditable())
            return;
        _text.selectAll();
        break;
    }

    case SWT.MouseWheel: {
        notifyListeners(SWT.MouseWheel, event);
        event.type = SWT.None;
        if (isDisposed())
            break;
        if (!event.doit)
            break;
        if (event.count != 0) {
            event.doit = false;
            if (event.count > 0) {
                addDays(-1);
            } else {
                addDays(1);
            }

            if (isDisposed())
                break;
        }
        break;
    }

    case SWT.Traverse: {
        switch (event.detail) {
        case SWT.TRAVERSE_ARROW_PREVIOUS:
        case SWT.TRAVERSE_ARROW_NEXT:
            // The enter causes default selection and
            // the arrow keys are used to manipulate the list contents so
            // do not use them for traversal.
            event.doit = false;
            break;
        case SWT.TRAVERSE_TAB_PREVIOUS:
            event.doit = traverse(SWT.TRAVERSE_TAB_PREVIOUS);
            event.detail = SWT.TRAVERSE_NONE;
            return;
        }
        final Event e = new Event();
        e.time = event.time;
        e.detail = event.detail;
        e.doit = event.doit;
        e.character = event.character;
        e.keyCode = event.keyCode;
        e.keyLocation = event.keyLocation;
        notifyListeners(SWT.Traverse, e);
        event.doit = e.doit;
        event.detail = e.detail;
        break;
    }

    case SWT.Verify: {
        final Event e = new Event();
        e.text = event.text;
        e.start = event.start;
        e.end = event.end;
        e.character = event.character;
        e.keyCode = event.keyCode;
        e.keyLocation = event.keyLocation;
        e.stateMask = event.stateMask;
        notifyListeners(SWT.Verify, e);
        event.text = e.text;
        event.doit = e.doit;
        break;
    }
    }
}

From source file:net.objectlab.kit.datecalc.joda.LocalDatePeriodCountCalculator.java

License:Apache License

private int diff360EIsma(final LocalDate start, final LocalDate end) {
    int dayStart = start.getDayOfMonth();
    int dayEnd = end.getDayOfMonth();
    if (dayEnd == MONTH_31_DAYS) {
        dayEnd = MONTH_30_DAYS;//from w  ww .j a  v  a 2  s .c  o  m
    }
    if (dayStart == MONTH_31_DAYS) {
        dayStart = MONTH_30_DAYS;
    }
    return (end.getYear() - start.getYear()) * YEAR_360
            + (end.getMonthOfYear() - start.getMonthOfYear()) * MONTH_30_DAYS + dayEnd - dayStart;
}

From source file:net.objectlab.kit.datecalc.joda.LocalDatePeriodCountCalculator.java

License:Apache License

private int diff360EIsda(final LocalDate start, final LocalDate end) {
    if (start.equals(end)) {
        return 0;
    }/* ww w  . j  ava2  s  . c o  m*/
    int dayStart = start.getDayOfMonth();
    int dayEnd = end.getDayOfMonth();

    if (start.dayOfMonth().getMaximumValue() == dayStart) {
        dayStart = MONTH_30_DAYS;
    }
    if (end.getMonthOfYear() != 2 && end.dayOfMonth().getMaximumValue() == dayEnd) {
        dayEnd = MONTH_30_DAYS;
    }

    return (end.getYear() - start.getYear()) * YEAR_360
            + (end.getMonthOfYear() - start.getMonthOfYear()) * MONTH_30_DAYS + dayEnd - dayStart;
}

From source file:net.objectlab.kit.datecalc.joda.LocalDatePeriodCountCalculator.java

License:Apache License

private int diffConv30v360(final LocalDate start, final LocalDate end) {
    int dayStart = start.getDayOfMonth();
    int dayEnd = end.getDayOfMonth();
    if (dayEnd == MONTH_31_DAYS && dayStart >= MONTH_30_DAYS) {
        dayEnd = MONTH_30_DAYS;/*from w  ww . j ava 2  s  . c om*/
    }
    if (dayStart == MONTH_31_DAYS) {
        dayStart = MONTH_30_DAYS;
    }
    return (end.getYear() - start.getYear()) * YEAR_360
            + (end.getMonthOfYear() - start.getMonthOfYear()) * MONTH_30_DAYS + dayEnd - dayStart;
}

From source file:net.objectlab.kit.datecalc.joda.LocalDatePeriodCountCalculator.java

License:Apache License

public double yearDiff(final LocalDate start, final LocalDate end, final PeriodCountBasis basis) {
    double diff = 0.0;

    switch (basis) {
    case ACT_ACT:
        final int startYear = start.getYear();
        final int endYear = end.getYear();
        if (startYear != endYear) {
            final LocalDate endOfStartYear = start.dayOfYear().withMaximumValue();
            final LocalDate startOfEndYear = end.withDayOfYear(1);

            final int diff1 = new Period(start, endOfStartYear, PeriodType.days()).getDays();
            final int diff2 = new Period(startOfEndYear, end, PeriodType.days()).getDays();
            diff = (diff1 + 1.0) / start.dayOfYear().getMaximumValue() + (endYear - startYear - 1.0)
                    + (double) diff2 / (double) end.dayOfYear().getMaximumValue();
        }/*from w  ww. ja va 2 s.  co m*/
        break;

    case CONV_30_360:
    case CONV_360E_ISDA:
    case CONV_360E_ISMA:
    case ACT_360:
        diff = dayDiff(start, end, basis) / YEAR_360_0;
        break;

    case ACT_365:
        diff = dayDiff(start, end, basis) / YEAR_365_0;
        break;

    default:
        throw new UnsupportedOperationException("Sorry ACT_UST is not supported");
    }

    return diff;
}

From source file:net.solarnetwork.node.weather.nz.metservice.MetserviceWeatherDatumDataSource.java

License:Open Source License

@Override
public GeneralLocationDatum readCurrentDatum() {
    Collection<GeneralLocationDatum> results = getClient()
            .readCurrentLocalObservations(getLocationIdentifier());
    GeneralAtmosphericDatum result = null;
    if (results != null) {
        for (GeneralLocationDatum datum : results) {
            if (datum instanceof GeneralAtmosphericDatum) {
                result = (GeneralAtmosphericDatum) datum;
                break;
            }/* ww w .  j  av a  2  s  .  co  m*/
        }
    }

    if (result != null && result.getSkyConditions() == null) {
        Collection<GeneralDayDatum> forecast = getClient().readLocalForecast(getLocationIdentifier());
        if (forecast != null) {
            LocalDate resultDate = new LocalDate(result.getCreated());
            for (GeneralDayDatum day : forecast) {
                LocalDate dayDate = new LocalDate(day.getCreated());
                if (dayDate.getYear() == resultDate.getYear()
                        && dayDate.getDayOfYear() == resultDate.getDayOfYear()) {
                    result.setSkyConditions(day.getSkyConditions());
                    break;
                }
            }
        }
    }

    return result;
}