public Temporal apply(Temporal... args) { if (args.length == 2) { return apply(args[0], args[1]); } throw new UnsupportedOperationException("apply(Temporal...) not implemented for TemporalOp " + this); }
if (resolvedThis instanceof Time) { if (((Time) resolvedThis).compareTo(t) >= 0) { return PREV.apply(arg1, arg2);
if (resolvedThis instanceof Time) { if (((Time) resolvedThis).compareTo(t) <= 0) { return NEXT.apply(arg1, arg2);
public Temporal prev() { Duration per = getPeriod(); if (per != null) { if (this instanceof Duration) { return new RelativeTime(new RelativeTime(TemporalOp.THIS, this, DUR_RESOLVE_FROM_AS_REF), TemporalOp.OFFSET, per.multiplyBy(-1)); } else { // return new RelativeTime(new RelativeTime(TemporalOp.THIS, this), // TemporalOp.OFFSET, per.multiplyBy(-1)); return TemporalOp.OFFSET.apply(this, per.multiplyBy(-1)); } } return null; }
public Temporal apply(Temporal arg1, Temporal arg2) { return apply(arg1, arg2, 0); }
public Temporal next() { Duration per = getPeriod(); if (per != null) { if (this instanceof Duration) { return new RelativeTime(new RelativeTime(TemporalOp.THIS, this, DUR_RESOLVE_TO_AS_REF), TemporalOp.OFFSET, per); } else { // return new RelativeTime(new RelativeTime(TemporalOp.THIS, this), // TemporalOp.OFFSET, per); return TemporalOp.OFFSET.apply(this, per); } } return null; }
public Time add(Duration offset) { if (getTimeLabel() != null) { // Time has some meaning, keep as is return new RelativeTime(this, TemporalOp.OFFSET, offset); } else { // Some other time, who know what it means // Try to do offset return new InexactTime(this, (Time) TemporalOp.OFFSET.apply(base, offset), duration, (Range) TemporalOp.OFFSET.apply(range, offset)); } }
public Temporal apply(Temporal... args) { if (args.length == 2) { return apply(args[0], args[1]); } throw new UnsupportedOperationException("apply(Temporal...) not implemented for TemporalOp " + this); }
public Temporal apply(Temporal arg1, Temporal arg2) { return apply(arg1, arg2, 0); }
public Time add(Duration offset) { //if (getTimeLabel() != null) { if (getStandardTemporalType() != null) { // Time has some meaning, keep as is return new RelativeTime(this, TemporalOp.OFFSET_EXACT, offset); } else { // Some other time, who know what it means // Try to do offset return new InexactTime(this, (Time) TemporalOp.OFFSET_EXACT.apply(base, offset), duration, (Range) TemporalOp.OFFSET_EXACT.apply(range, offset)); } }
public Temporal apply(Temporal... args) { if (args.length == 2) { return apply(args[0], args[1]); } throw new UnsupportedOperationException("apply(Temporal...) not implemented for TemporalOp " + this); }
public SUTime.Temporal apply(MatchResult in) { SUTime.TemporalOp relOp = (opFunc != null)? opFunc.apply(in):null; SUTime.Temporal[] args = new SUTime.Temporal[argFuncs.length]; for (int i = 0; i < argFuncs.length; i++) { args[i] = (argFuncs[i] != null)? argFuncs[i].apply(in):null; } return relOp.apply(args); //return new SUTime.RelativeTime((SUTime.Time) ref, relOp, relArg); } }
@Override public Time add(Duration offset) { //if (getTimeLabel() != null) { if (getStandardTemporalType() != null) { // Time has some meaning, keep as is return new RelativeTime(this, TemporalOp.OFFSET_EXACT, offset); } else { // Some other time, who know what it means // Try to do offset return new InexactTime(this, (Time) TemporalOp.OFFSET_EXACT.apply(base, offset), duration, (Range) TemporalOp.OFFSET_EXACT.apply(range, offset)); } }
public Temporal apply(Temporal... args) { if (args.length == 2) { return apply(args[0], args[1]); } throw new UnsupportedOperationException("apply(Temporal...) not implemented for TemporalOp " + this); }
public SUTime.Temporal apply(MatchResult in) { SUTime.TemporalOp relOp = (opFunc != null)? opFunc.apply(in):null; Object[] args = new Object[argFuncs.length]; for (int i = 0; i < argFuncs.length; i++) { args[i] = (argFuncs[i] != null)? argFuncs[i].apply(in):null; } return relOp.apply(args); //return new SUTime.RelativeTime((SUTime.Time) ref, relOp, relArg); } }
public Temporal apply(Temporal arg1, Temporal arg2) { return apply(arg1, arg2, 0); }
public Temporal prev() { Duration per = getPeriod(); if (per != null) { if (this instanceof Duration) { return new RelativeTime(new RelativeTime(TemporalOp.THIS, this, DUR_RESOLVE_FROM_AS_REF), TemporalOp.OFFSET, per.multiplyBy(-1)); } else { // return new RelativeTime(new RelativeTime(TemporalOp.THIS, this), // TemporalOp.OFFSET, per.multiplyBy(-1)); return TemporalOp.OFFSET.apply(this, per.multiplyBy(-1)); } } return null; }
public Temporal next() { Duration per = getPeriod(); if (per != null) { if (this instanceof Duration) { return new RelativeTime(new RelativeTime(TemporalOp.THIS, this, DUR_RESOLVE_TO_AS_REF), TemporalOp.OFFSET, per); } else { // return new RelativeTime(new RelativeTime(TemporalOp.THIS, this), // TemporalOp.OFFSET, per); return TemporalOp.OFFSET.apply(this, per); } } return null; }
@Override public Time add(Duration offset) { //if (getTimeLabel() != null) { if (getStandardTemporalType() != null) { // Time has some meaning, keep as is return new RelativeTime(this, TemporalOp.OFFSET_EXACT, offset); } else { // Some other time, who know what it means // Try to do offset return new InexactTime(this, (Time) TemporalOp.OFFSET_EXACT.apply(base, offset), duration, (Range) TemporalOp.OFFSET_EXACT.apply(range, offset)); } }