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