Time t = (Time) this.prev(); if (t != null) { resolved = (Time) t.resolve(ref, 0); Time t = (Time) this.next(); if (t != null) { resolved = (Time) t.resolve(ref, 0); Time t = (Time) this.prev(); if (t != null) { Time resolved2 = (Time) t.resolve(ref, 0); resolved = Time.closest(ref, resolved, resolved2); Time t = (Time) this.next(); if (t != null) { Time resolved2 = (Time) t.resolve(ref, 0); resolved = Time.closest(ref, resolved, resolved2);
else return res; } else if (t instanceof OrdinalTime) { Temporal temp = t.resolve(this); if (temp instanceof PartialTime) return (Time) temp; else return t.intersect(this);
else return res; } else if (t instanceof OrdinalTime) { Temporal temp = t.resolve(this); if (temp instanceof PartialTime) return (Time) temp; else return t.intersect(this);
groundedBase = refTime; } else if (base != null) { groundedBase = base.resolve(refTime, flags);
groundedBase = refTime; } else if (base != null) { groundedBase = base.resolve(refTime, flags);
groundedBase = refTime; } else if (base != null) { groundedBase = base.resolve(refTime, flags);
public Time resolve(Time refTime, int flags) { CompositePartialTime cpt = makeComposite(new PartialTime(this, new Partial()), this); if (cpt != null) { return cpt.resolve(refTime, flags); } Time groundedBase = null; if (base == TIME_REF) { groundedBase = refTime; } else if (base != null) { groundedBase = base.resolve(refTime, flags).getTime(); } Range groundedRange = null; if (range != null) { groundedRange = range.resolve(refTime, flags).getRange(); } /* if (groundedRange == range && groundedBase == base) { return this; } */ final TimeLabel tl = getTimeLabel(); InexactTime t = new InexactTime(groundedBase, duration, groundedRange) { public TimeLabel getTimeLabel() { return tl; } }; t.mod = mod; return t; }
public Range resolve(Time refTime, int flags) { if (refTime == null) { return this; } if (isGrounded()) return this; if ((flags & RANGE_RESOLVE_TIME_REF) != 0 && (begin == TIME_REF || end == TIME_REF)) { Time groundedBegin = begin; Duration groundedDuration = duration; if (begin == TIME_REF) { groundedBegin = (Time) begin.resolve(refTime, flags); groundedDuration = (duration != null) ? duration.resolve(refTime, flags | DUR_RESOLVE_FROM_AS_REF) : null; } Time groundedEnd = end; if (end == TIME_REF) { groundedEnd = (Time) end.resolve(refTime, flags); groundedDuration = (duration != null) ? duration.resolve(refTime, flags | DUR_RESOLVE_TO_AS_REF) : null; } return new Range(this, groundedBegin, groundedEnd, groundedDuration); } else { return this; } }
public Range resolve(Time refTime, int flags) { if (refTime == null) { return this; } if (isGrounded()) return this; if ((flags & RANGE_RESOLVE_TIME_REF) != 0 && (begin == TIME_REF || end == TIME_REF)) { Time groundedBegin = begin; Duration groundedDuration = duration; if (begin == TIME_REF) { groundedBegin = (Time) begin.resolve(refTime, flags); groundedDuration = (duration != null) ? duration.resolve(refTime, flags | DUR_RESOLVE_FROM_AS_REF) : null; } Time groundedEnd = end; if (end == TIME_REF) { groundedEnd = (Time) end.resolve(refTime, flags); groundedDuration = (duration != null) ? duration.resolve(refTime, flags | DUR_RESOLVE_TO_AS_REF) : null; } return new Range(this, groundedBegin, groundedEnd, groundedDuration); } else { return this; } }
@Override public Range resolve(Time refTime, int flags) { if (refTime == null) { return this; } if (isGrounded()) return this; if ((flags & RANGE_RESOLVE_TIME_REF) != 0 && (begin == TIME_REF || end == TIME_REF)) { Time groundedBegin = begin; Duration groundedDuration = duration; if (begin == TIME_REF) { groundedBegin = (Time) begin.resolve(refTime, flags); groundedDuration = (duration != null) ? duration.resolve(refTime, flags | DUR_RESOLVE_FROM_AS_REF) : null; } Time groundedEnd = end; if (end == TIME_REF) { groundedEnd = (Time) end.resolve(refTime, flags); groundedDuration = (duration != null) ? duration.resolve(refTime, flags | DUR_RESOLVE_TO_AS_REF) : null; } return new Range(this, groundedBegin, groundedEnd, groundedDuration); } else { return this; } }
@Override public Time resolve(Time refTime, int flags) { CompositePartialTime cpt = makeComposite(new PartialTime(this, new Partial()), this); if (cpt != null) { return cpt.resolve(refTime, flags); } Time groundedBase = null; if (base == TIME_REF) { groundedBase = refTime; } else if (base != null) { groundedBase = base.resolve(refTime, flags).getTime(); } Range groundedRange = null; if (range != null) { groundedRange = range.resolve(refTime, flags).getRange(); } /* if (groundedRange == range && groundedBase == base) { return this; } */ return createTemporal(standardTemporalType, timeLabel, mod, new InexactTime(groundedBase, duration, groundedRange)); //return new InexactTime(groundedBase, duration, groundedRange); }
public Time resolve(Time refTime, int flags) { CompositePartialTime cpt = makeComposite(new PartialTime(this, new Partial()), this); if (cpt != null) { return cpt.resolve(refTime, flags); } Time groundedBase = null; if (base == TIME_REF) { groundedBase = refTime; } else if (base != null) { groundedBase = base.resolve(refTime, flags).getTime(); } Range groundedRange = null; if (range != null) { groundedRange = range.resolve(refTime, flags).getRange(); } /* if (groundedRange == range && groundedBase == base) { return this; } */ return createTemporal(standardTemporalType, timeLabel, mod, new InexactTime(groundedBase, duration, groundedRange)); //return new InexactTime(groundedBase, duration, groundedRange); }
private SUTime.Time findReferenceDate(List<TimeExpression> timeExpressions) { // Find first full date in this annotation with year, month, and day for (TimeExpression te:timeExpressions) { SUTime.Temporal t = te.getTemporal(); if (t instanceof SUTime.Time) { if (t.isGrounded()) { return t.getTime(); } else if (t instanceof SUTime.PartialTime) { if (JodaTimeUtils.hasYYYYMMDD(t.getTime().getJodaTimePartial())) { return t.getTime(); } else if (JodaTimeUtils.hasYYMMDD(t.getTime().getJodaTimePartial())) { return t.getTime().resolve(SUTime.getCurrentTime()).getTime(); } } } } return null; } }
private static SUTime.Time findReferenceDate(List<TimeExpression> timeExpressions) { // Find first full date in this annotation with year, month, and day for (TimeExpression te:timeExpressions) { SUTime.Temporal t = te.getTemporal(); if (t instanceof SUTime.Time) { if (t.isGrounded()) { return t.getTime(); } else if (t instanceof SUTime.PartialTime) { if (JodaTimeUtils.hasYYYYMMDD(t.getTime().getJodaTimePartial())) { return t.getTime(); } else if (JodaTimeUtils.hasYYMMDD(t.getTime().getJodaTimePartial())) { return t.getTime().resolve(SUTime.getCurrentTime()).getTime(); } } } } return null; }
else return res; } else if (t instanceof OrdinalTime) { Temporal temp = t.resolve(this); if (temp instanceof PartialTime) return (Time) temp; else return t.intersect(this);
groundedBase = refTime; } else if (base != null) { groundedBase = base.resolve(refTime, flags);
@Override public Range resolve(Time refTime, int flags) { if (refTime == null) { return this; } if (isGrounded()) return this; if ((flags & RANGE_RESOLVE_TIME_REF) != 0 && (begin == TIME_REF || end == TIME_REF)) { Time groundedBegin = begin; Duration groundedDuration = duration; if (begin == TIME_REF) { groundedBegin = (Time) begin.resolve(refTime, flags); groundedDuration = (duration != null) ? duration.resolve(refTime, flags | DUR_RESOLVE_FROM_AS_REF) : null; } Time groundedEnd = end; if (end == TIME_REF) { groundedEnd = (Time) end.resolve(refTime, flags); groundedDuration = (duration != null) ? duration.resolve(refTime, flags | DUR_RESOLVE_TO_AS_REF) : null; } return new Range(this, groundedBegin, groundedEnd, groundedDuration); } else { return this; } }
@Override public Time resolve(Time refTime, int flags) { CompositePartialTime cpt = makeComposite(new PartialTime(this, new Partial()), this); if (cpt != null) { return cpt.resolve(refTime, flags); } Time groundedBase = null; if (base == TIME_REF) { groundedBase = refTime; } else if (base != null) { groundedBase = base.resolve(refTime, flags).getTime(); } Range groundedRange = null; if (range != null) { groundedRange = range.resolve(refTime, flags).getRange(); } /* if (groundedRange == range && groundedBase == base) { return this; } */ return createTemporal(standardTemporalType, timeLabel, mod, new InexactTime(groundedBase, duration, groundedRange)); //return new InexactTime(groundedBase, duration, groundedRange); }
private static SUTime.Time findReferenceDate(List<TimeExpression> timeExpressions) { // Find first full date in this annotation with year, month, and day for (TimeExpression te:timeExpressions) { SUTime.Temporal t = te.getTemporal(); if (t instanceof SUTime.Time) { if (t.isGrounded()) { return t.getTime(); } else if (t instanceof SUTime.PartialTime) { if (JodaTimeUtils.hasYYYYMMDD(t.getTime().getJodaTimePartial())) { return t.getTime(); } else if (JodaTimeUtils.hasYYMMDD(t.getTime().getJodaTimePartial())) { return t.getTime().resolve(SUTime.getCurrentTime()).getTime(); } } } } return null; }