public void init(TimeFrame tf, Command onChangeCommand) { this.onChangeCommand = onChangeCommand; this.timeFrame = tf != null ? tf : TimeFrame.parse("begin[year] till end[year]"); this.fromEditor = beanManager.lookupBean(TimeInstantEditor.class).newInstance(); this.fromEditor.init(timeFrame.getFrom(), new Command() { public void execute() { fromEditor.getTimeInstant().setFirstMonthOfYear(getFirstMonthOfYear()); timeFrame.setFrom(fromEditor.getTimeInstant()); changeFirstMonthAvailability(); fireChanges(); } }); this.toEditor = beanManager.lookupBean(TimeInstantEditor.class).newInstance(); this.toEditor.init(timeFrame.getTo(), new Command() { public void execute() { toEditor.getTimeInstant().setFirstMonthOfYear(getFirstMonthOfYear()); timeFrame.setTo(toEditor.getTimeInstant()); changeFirstMonthAvailability(); fireChanges(); } }); view.init(this); initFirstMonthSelector(); changeFirstMonthAvailability(); }
int sep = expr.indexOf("till"); TimeFrame timeFrame = new TimeFrame(); if (sep == -1) { TimeInstant instant = TimeInstant.parse(expr); timeFrame.setFrom(instant); timeFrame.setTo(now); } else { timeFrame.setFrom(now); timeFrame.setTo(instant); TimeInstant from = TimeInstant.parse(fromExpr); TimeInstant to = TimeInstant.parse(toExpr); timeFrame.setFrom(from); timeFrame.setTo(to);
@Test public void testChangeTimeInstant() { TimeFrame timeFrame = TimeFrame.parse("now -1year till now"); timeFrameEditor.init(timeFrame, changeCommand); when(timeInstantView.getSelectedIntervalTypeIndex()).thenReturn(3); fromInstantEditor.changeIntervalType(); DateIntervalType type = timeFrame.getFrom().getIntervalType(); verify(changeCommand).execute(); assertEquals(type, DateIntervalType.MONTH); }
/** * @see TimeFrame */ public static ColumnFilter timeFrame(String columnId, String timeFrame) { TimeFrame tf = TimeFrame.parse(timeFrame); if (tf == null) throw new IllegalArgumentException("Invalid time frame: " + timeFrame); return new CoreFunctionFilter(columnId, CoreFunctionType.TIME_FRAME, timeFrame); }
public void execute() { fromEditor.getTimeInstant().setFirstMonthOfYear(getFirstMonthOfYear()); timeFrame.setFrom(fromEditor.getTimeInstant()); changeFirstMonthAvailability(); fireChanges(); } });
public void execute() { toEditor.getTimeInstant().setFirstMonthOfYear(getFirstMonthOfYear()); timeFrame.setTo(toEditor.getTimeInstant()); changeFirstMonthAvailability(); fireChanges(); } });
@Test public void testChangeTimeInstant() { TimeFrame timeFrame = TimeFrame.parse("now -1year till now"); timeFrameEditor.init(timeFrame, changeCommand); when(timeInstantView.getSelectedIntervalTypeIndex()).thenReturn(3); fromInstantEditor.changeIntervalType(); DateIntervalType type = timeFrame.getFrom().getIntervalType(); verify(changeCommand).execute(); assertEquals(type, DateIntervalType.MONTH); }
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; }
/** * @see TimeFrame */ public static ColumnFilter timeFrame(String columnId, String timeFrame) { TimeFrame tf = TimeFrame.parse(timeFrame); if (tf == null) throw new IllegalArgumentException("Invalid time frame: " + timeFrame); return new CoreFunctionFilter(columnId, CoreFunctionType.TIME_FRAME, timeFrame); }
public void execute() { fromEditor.getTimeInstant().setFirstMonthOfYear(getFirstMonthOfYear()); timeFrame.setFrom(fromEditor.getTimeInstant()); changeFirstMonthAvailability(); fireChanges(); } });
public void execute() { toEditor.getTimeInstant().setFirstMonthOfYear(getFirstMonthOfYear()); timeFrame.setTo(toEditor.getTimeInstant()); changeFirstMonthAvailability(); fireChanges(); } });
public void init(TimeFrame tf, Command onChangeCommand) { this.onChangeCommand = onChangeCommand; this.timeFrame = tf != null ? tf : TimeFrame.parse("begin[year] till end[year]"); this.fromEditor = beanManager.lookupBean(TimeInstantEditor.class).newInstance(); this.fromEditor.init(timeFrame.getFrom(), new Command() { public void execute() { fromEditor.getTimeInstant().setFirstMonthOfYear(getFirstMonthOfYear()); timeFrame.setFrom(fromEditor.getTimeInstant()); changeFirstMonthAvailability(); fireChanges(); } }); this.toEditor = beanManager.lookupBean(TimeInstantEditor.class).newInstance(); this.toEditor.init(timeFrame.getTo(), new Command() { public void execute() { toEditor.getTimeInstant().setFirstMonthOfYear(getFirstMonthOfYear()); timeFrame.setTo(toEditor.getTimeInstant()); changeFirstMonthAvailability(); fireChanges(); } }); view.init(this); initFirstMonthSelector(); changeFirstMonthAvailability(); }
@Test public void testChangeTimeAmountQuantity() { TimeFrame timeFrame = TimeFrame.parse("now -1year till now"); timeFrameEditor.init(timeFrame, changeCommand); long qb = timeFrame.getFrom().getTimeAmount().getQuantity(); fromAmountEditor.decreaseQuantity(); long qa = timeFrame.getFrom().getTimeAmount().getQuantity(); verify(changeCommand).execute(); assertEquals(qb - 1, qa); }
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 boolean timeFrame(Comparable value) { String timeFrameExpr = getParameter(0).toString(); if (timeFrameExpr == null || value == null) { return false; } if (!(value instanceof Date)) { return false; } Date target = (Date) value; TimeFrameLimits timeFrameLimits = _timeFrameExprCache.get(timeFrameExpr); if (timeFrameLimits == null) { TimeFrame timeFrame = TimeFrame.parse(getParameter(0).toString()); _timeFrameExprCache.put(timeFrameExpr, timeFrameLimits = new TimeFrameLimits(timeFrame)); } if (target.before(timeFrameLimits.from)) return false; if (target.after(timeFrameLimits.to)) return false; return true; }
int sep = expr.indexOf("till"); TimeFrame timeFrame = new TimeFrame(); if (sep == -1) { TimeInstant instant = TimeInstant.parse(expr); timeFrame.setFrom(instant); timeFrame.setTo(now); } else { timeFrame.setFrom(now); timeFrame.setTo(instant); TimeInstant from = TimeInstant.parse(fromExpr); TimeInstant to = TimeInstant.parse(toExpr); timeFrame.setFrom(from); timeFrame.setTo(to);
@Test public void testPastSecondsLastMinute() throws Exception { TimeFrame timeFrame = TimeFrame.parse("begin[minute] -10second"); Date start = timeFrame.getFrom().getTimeInstant(); Date end = timeFrame.getTo().getTimeInstant(); assertEquals(formatDate(start), "2015-11-10 12:49:50"); assertEquals(formatDate(end), "2015-11-10 12:50:30"); }
@Test public void testChangeTimeAmountType() { TimeFrame timeFrame = TimeFrame.parse("now -1year till now"); timeFrameEditor.init(timeFrame, changeCommand); when(timeAmountView.getSelectedTypeIndex()).thenReturn(3); fromAmountEditor.changeIntervalType(); DateIntervalType type = timeFrame.getFrom().getTimeAmount().getType(); verify(changeCommand).execute(); assertEquals(type, DateIntervalType.DAY); }