public String toString() { StringBuilder out = new StringBuilder(); if (timeMode != null) { out.append(timeMode.name().toLowerCase()); if (!TimeMode.NOW.equals(timeMode)) { out.append("[").append(intervalType.name().toLowerCase()); if (intervalType != null && intervalType.getIndex() > DateIntervalType.MONTH.getIndex() && firstMonthOfYear != null) { out.append(" ").append(firstMonthOfYear.name().toLowerCase()); } out.append("]"); } } if (timeAmount != null && timeAmount.getQuantity() != 0) { if (out.length() > 0) out.append(" "); out.append(timeAmount); } if (out.length() == 0) { out.append(TimeMode.NOW.name().toLowerCase()); } return out.toString(); }
public static TimeMode getByName(String name) { try { return valueOf(name.toUpperCase()); } catch (Exception e) { return null; } }
@Test public void testNullInitialization() { TimeInstantEditor timeInstantEditor = new TimeInstantEditor(timeInstantView, timeAmountEditor); timeInstantEditor.init(null, changeCommand); assertEquals(timeInstantView, timeInstantEditor.view); verify(timeInstantView).init(timeInstantEditor); verify(timeInstantView).clearTimeModeSelector(); verify(timeInstantView, times(TimeInstant.TimeMode.values().length)).addTimeModeItem(any(TimeInstant.TimeMode.class)); verify(timeInstantView).setSelectedTimeModeIndex(TimeInstant.TimeMode.NOW.getIndex()); verify(timeInstantView).disableIntervalTypeSelector(); verify(timeInstantView, never()).clearIntervalTypeSelector(); verify(timeInstantView, never()).enableIntervalTypeSelector(); verify(timeInstantView, never()).addIntervalTypeItem(any(DateIntervalType.class)); verify(timeInstantView, never()).setSelectedIntervalTypeIndex(any(Integer.class)); }
protected Date calculateStartTime() { Date startDate = getStartTime(); if (timeMode == null || TimeMode.NOW.equals(timeMode)) { return startDate; int inc = TimeMode.END.equals(timeMode) ? 1 : 0; startDate.setYear((base + inc) * 1000); startDate.setMonth(firstMonthOfYear.getIndex()-1); int inc = TimeMode.END.equals(timeMode) ? 1 : 0; startDate.setYear((base + inc) * 100); startDate.setMonth(firstMonthOfYear.getIndex()-1); int inc = TimeMode.END.equals(timeMode) ? 1 : 0; startDate.setYear((base + inc) * 10); startDate.setMonth(firstMonthOfYear.getIndex()-1); int firstMonth = firstMonthOfYear.getIndex()-1; int yearInc = 0; if (TimeMode.BEGIN.equals(timeMode)) yearInc = month < firstMonth ? -1 : 0; else yearInc = month < firstMonth ? 0 : 1; int yearInc = 0; int monthInc = 3; if (TimeMode.BEGIN.equals(timeMode)) { yearInc = firstMonth>month ? -1 : 0; monthInc = 0; startDate.setMinutes(0); startDate.setSeconds(0);
protected Date calculateStartTime() { Date startDate = getStartTime(); if (timeMode == null || TimeMode.NOW.equals(timeMode)) { return startDate; int inc = TimeMode.END.equals(timeMode) ? 1 : 0; startDate.setYear((base + inc) * 1000); startDate.setMonth(firstMonthOfYear.getIndex()-1); int inc = TimeMode.END.equals(timeMode) ? 1 : 0; startDate.setYear((base + inc) * 100); startDate.setMonth(firstMonthOfYear.getIndex()-1); int inc = TimeMode.END.equals(timeMode) ? 1 : 0; startDate.setYear((base + inc) * 10); startDate.setMonth(firstMonthOfYear.getIndex()-1); int firstMonth = firstMonthOfYear.getIndex()-1; int yearInc = 0; if (TimeMode.BEGIN.equals(timeMode)) yearInc = month < firstMonth ? -1 : 0; else yearInc = month < firstMonth ? 0 : 1; int yearInc = 0; int monthInc = 3; if (TimeMode.BEGIN.equals(timeMode)) { yearInc = firstMonth>month ? -1 : 0; monthInc = 0; startDate.setMinutes(0); startDate.setSeconds(0);
public String toString() { StringBuilder out = new StringBuilder(); if (timeMode != null) { out.append(timeMode.name().toLowerCase()); if (!TimeMode.NOW.equals(timeMode)) { out.append("[").append(intervalType.name().toLowerCase()); if (intervalType != null && intervalType.getIndex() > DateIntervalType.MONTH.getIndex() && firstMonthOfYear != null) { out.append(" ").append(firstMonthOfYear.name().toLowerCase()); } out.append("]"); } } if (timeAmount != null && timeAmount.getQuantity() != 0) { if (out.length() > 0) out.append(" "); out.append(timeAmount); } if (out.length() == 0) { out.append(TimeMode.NOW.name().toLowerCase()); } return out.toString(); }
public boolean isFirstMonthAvailable() { TimeInstant instantFrom = timeFrame.getFrom(); TimeInstant.TimeMode modeFrom = instantFrom.getTimeMode(); if (modeFrom != null && !modeFrom.equals(TimeInstant.TimeMode.NOW)) { DateIntervalType intervalType = instantFrom.getIntervalType(); if (intervalType != null && intervalType.getIndex() > DateIntervalType.MONTH.getIndex()) { return true; } } TimeInstant instantTo = timeFrame.getTo(); TimeInstant.TimeMode modeTo = instantTo.getTimeMode(); if (modeTo != null && !modeTo.equals(TimeInstant.TimeMode.NOW)) { DateIntervalType intervalType = instantTo.getIntervalType(); if (intervalType != null && intervalType.getIndex() > DateIntervalType.MONTH.getIndex()) { return true; } } return false; }
public Month getFirstMonthOfYear() { TimeInstant instantFrom = timeFrame.getFrom(); TimeInstant.TimeMode modeFrom = instantFrom.getTimeMode(); if (modeFrom != null && !modeFrom.equals(TimeInstant.TimeMode.NOW)) { DateIntervalType intervalType = instantFrom.getIntervalType(); if (intervalType != null && intervalType.getIndex() > DateIntervalType.MONTH.getIndex()) { return instantFrom.getFirstMonthOfYear(); } } TimeInstant instantTo = timeFrame.getTo(); TimeInstant.TimeMode modeTo = instantTo.getTimeMode(); if (modeTo != null && !modeTo.equals(TimeInstant.TimeMode.NOW)) { DateIntervalType intervalType = instantTo.getIntervalType(); if (intervalType != null && intervalType.getIndex() > DateIntervalType.MONTH.getIndex()) { return instantTo.getFirstMonthOfYear(); } } return null; }
public Month getFirstMonthOfYear() { TimeInstant instantFrom = timeFrame.getFrom(); TimeInstant.TimeMode modeFrom = instantFrom.getTimeMode(); if (modeFrom != null && !modeFrom.equals(TimeInstant.TimeMode.NOW)) { DateIntervalType intervalType = instantFrom.getIntervalType(); if (intervalType != null && intervalType.getIndex() > DateIntervalType.MONTH.getIndex()) { return instantFrom.getFirstMonthOfYear(); } } TimeInstant instantTo = timeFrame.getTo(); TimeInstant.TimeMode modeTo = instantTo.getTimeMode(); if (modeTo != null && !modeTo.equals(TimeInstant.TimeMode.NOW)) { DateIntervalType intervalType = instantTo.getIntervalType(); if (intervalType != null && intervalType.getIndex() > DateIntervalType.MONTH.getIndex()) { return instantTo.getFirstMonthOfYear(); } } return null; }
public boolean isFirstMonthAvailable() { TimeInstant instantFrom = timeFrame.getFrom(); TimeInstant.TimeMode modeFrom = instantFrom.getTimeMode(); if (modeFrom != null && !modeFrom.equals(TimeInstant.TimeMode.NOW)) { DateIntervalType intervalType = instantFrom.getIntervalType(); if (intervalType != null && intervalType.getIndex() > DateIntervalType.MONTH.getIndex()) { return true; } } TimeInstant instantTo = timeFrame.getTo(); TimeInstant.TimeMode modeTo = instantTo.getTimeMode(); if (modeTo != null && !modeTo.equals(TimeInstant.TimeMode.NOW)) { DateIntervalType intervalType = instantTo.getIntervalType(); if (intervalType != null && intervalType.getIndex() > DateIntervalType.MONTH.getIndex()) { return true; } } return false; }
public void setFirstMonthOfYear(Month month) { TimeInstant instantFrom = timeFrame.getFrom(); TimeInstant.TimeMode modeFrom = instantFrom.getTimeMode(); if (modeFrom != null && !modeFrom.equals(TimeInstant.TimeMode.NOW)) { DateIntervalType intervalType = instantFrom.getIntervalType(); if (intervalType != null && intervalType.getIndex() > DateIntervalType.MONTH.getIndex()) { instantFrom.setFirstMonthOfYear(month); } } TimeInstant instantTo = timeFrame.getTo(); TimeInstant.TimeMode modeTo = instantTo.getTimeMode(); if (modeTo != null && !modeTo.equals(TimeInstant.TimeMode.NOW)) { DateIntervalType intervalType = instantTo.getIntervalType(); if (intervalType != null && intervalType.getIndex() > DateIntervalType.MONTH.getIndex()) { instantTo.setFirstMonthOfYear(month); } } }
public void setFirstMonthOfYear(Month month) { TimeInstant instantFrom = timeFrame.getFrom(); TimeInstant.TimeMode modeFrom = instantFrom.getTimeMode(); if (modeFrom != null && !modeFrom.equals(TimeInstant.TimeMode.NOW)) { DateIntervalType intervalType = instantFrom.getIntervalType(); if (intervalType != null && intervalType.getIndex() > DateIntervalType.MONTH.getIndex()) { instantFrom.setFirstMonthOfYear(month); } } TimeInstant instantTo = timeFrame.getTo(); TimeInstant.TimeMode modeTo = instantTo.getTimeMode(); if (modeTo != null && !modeTo.equals(TimeInstant.TimeMode.NOW)) { DateIntervalType intervalType = instantTo.getIntervalType(); if (intervalType != null && intervalType.getIndex() > DateIntervalType.MONTH.getIndex()) { instantTo.setFirstMonthOfYear(month); } } }
protected void initIntervalTypeSelector() { view.disableIntervalTypeSelector(); TimeInstant.TimeMode timeMode = timeInstant.getTimeMode(); if (timeMode != null && !timeMode.equals(TimeInstant.TimeMode.NOW)) { view.enableIntervalTypeSelector(); view.clearIntervalTypeSelector(); DateIntervalType current = timeInstant.getIntervalType(); for (int i = 0; i < INTERVAL_TYPES.size(); i++) { DateIntervalType type = INTERVAL_TYPES.get(i); view.addIntervalTypeItem(type); if (current != null && current.equals(type)) { view.setSelectedIntervalTypeIndex(i); } } } }
protected void initIntervalTypeSelector() { view.disableIntervalTypeSelector(); TimeInstant.TimeMode timeMode = timeInstant.getTimeMode(); if (timeMode != null && !timeMode.equals(TimeInstant.TimeMode.NOW)) { view.enableIntervalTypeSelector(); view.clearIntervalTypeSelector(); DateIntervalType current = timeInstant.getIntervalType(); for (int i = 0; i < INTERVAL_TYPES.size(); i++) { DateIntervalType type = INTERVAL_TYPES.get(i); view.addIntervalTypeItem(type); if (current != null && current.equals(type)) { view.setSelectedIntervalTypeIndex(i); } } } }
@Test public void testViewInitialization() { TimeInstant beginMonth = new TimeInstant(TimeInstant.TimeMode.BEGIN, DateIntervalType.MONTH, Month.JANUARY, new TimeAmount(10, DateIntervalType.DAY)); TimeInstantEditor timeInstantEditor = new TimeInstantEditor(timeInstantView, timeAmountEditor); timeInstantEditor.init(beginMonth, changeCommand); assertEquals(timeInstantView, timeInstantEditor.view); verify(timeInstantView).init(timeInstantEditor); verify(timeInstantView).clearTimeModeSelector(); verify(timeInstantView, times(TimeInstant.TimeMode.values().length)).addTimeModeItem(any(TimeInstant.TimeMode.class)); verify(timeInstantView).setSelectedTimeModeIndex(TimeInstant.TimeMode.BEGIN.getIndex()); verify(timeInstantView).enableIntervalTypeSelector(); verify(timeInstantView).clearIntervalTypeSelector(); verify(timeInstantView, times(TimeInstantEditor.INTERVAL_TYPES.size())).addIntervalTypeItem(any(DateIntervalType.class)); verify(timeInstantView).setSelectedIntervalTypeIndex(3); }
public int getIndex() { return ordinal(); }
@Test public void testNullInitialization() { TimeInstantEditor timeInstantEditor = new TimeInstantEditor(timeInstantView, timeAmountEditor); timeInstantEditor.init(null, changeCommand); assertEquals(timeInstantView, timeInstantEditor.view); verify(timeInstantView).init(timeInstantEditor); verify(timeInstantView).clearTimeModeSelector(); verify(timeInstantView, times(TimeInstant.TimeMode.values().length)).addTimeModeItem(any(TimeInstant.TimeMode.class)); verify(timeInstantView).setSelectedTimeModeIndex(TimeInstant.TimeMode.NOW.getIndex()); verify(timeInstantView).disableIntervalTypeSelector(); verify(timeInstantView, never()).clearIntervalTypeSelector(); verify(timeInstantView, never()).enableIntervalTypeSelector(); verify(timeInstantView, never()).addIntervalTypeItem(any(DateIntervalType.class)); verify(timeInstantView, never()).setSelectedIntervalTypeIndex(any(Integer.class)); }
@Test public void testViewInitialization() { TimeInstant beginMonth = new TimeInstant(TimeInstant.TimeMode.BEGIN, DateIntervalType.MONTH, Month.JANUARY, new TimeAmount(10, DateIntervalType.DAY)); TimeInstantEditor timeInstantEditor = new TimeInstantEditor(timeInstantView, timeAmountEditor); timeInstantEditor.init(beginMonth, changeCommand); assertEquals(timeInstantView, timeInstantEditor.view); verify(timeInstantView).init(timeInstantEditor); verify(timeInstantView).clearTimeModeSelector(); verify(timeInstantView, times(TimeInstant.TimeMode.values().length)).addTimeModeItem(any(TimeInstant.TimeMode.class)); verify(timeInstantView).setSelectedTimeModeIndex(TimeInstant.TimeMode.BEGIN.getIndex()); verify(timeInstantView).enableIntervalTypeSelector(); verify(timeInstantView).clearIntervalTypeSelector(); verify(timeInstantView, times(TimeInstantEditor.INTERVAL_TYPES.size())).addIntervalTypeItem(any(DateIntervalType.class)); verify(timeInstantView).setSelectedIntervalTypeIndex(3); }
@Test public void testSwitchToNow() { TimeInstantEditor timeInstantEditor = new TimeInstantEditor(timeInstantView, timeAmountEditor); timeInstantEditor.init(null, changeCommand); reset(timeInstantView); when(timeInstantView.getTimeModeSelectedIndex()).thenReturn(TimeInstant.TimeMode.NOW.getIndex()); timeInstantEditor.changeTimeMode(); TimeInstant timeInstant = timeInstantEditor.getTimeInstant(); assertEquals(timeInstant.getTimeMode(), TimeInstant.TimeMode.NOW); verify(timeInstantView).disableIntervalTypeSelector(); verify(timeInstantView, never()).enableIntervalTypeSelector(); verify(changeCommand).execute(); }
@Override public void addTimeModeItem(TimeInstant.TimeMode mode) { timeModeList.addItem(TimeModeConstants.INSTANCE.getString(mode.name())); }