@Override public Temporal apply(Temporal arg1, Temporal arg2, int flags) { if (arg1 == null) { return arg2; } if (arg1 instanceof Time) { // TODO: flags? return arg2.intersect((Time) arg1); } else { throw new UnsupportedOperationException("IN not implemented for arg1=" + arg1.getClass() + ", arg2=" + arg2.getClass()); } } },
@Override public Temporal intersect(Temporal other) { if (other == null) return this; if (other == TIME_UNKNOWN || other == DURATION_UNKNOWN) return this; Set<Temporal> newTemporals = Generics.newHashSet(); for (Temporal t : temporals) { Temporal t2 = t.intersect(other); if (t2 != null) newTemporals.add(t2); } return new ExplicitTemporalSet(newTemporals); }
public SUTime.Temporal updateTemporal(SUTime.Temporal t, String fieldValueStr) { DateTimeFieldType dt = getDateTimeFieldType(); if (fieldValueStr != null && dt != null) { Integer v = parseValue(fieldValueStr); if (v != null) { Partial pt = new Partial(); pt = JodaTimeUtils.setField(pt, dt, v); t = t.intersect(new SUTime.PartialTime(pt)); } else { throw new IllegalArgumentException("Cannot interpret " + fieldValueStr + " for " + fieldType); } } return t; }
public Temporal intersect(Temporal t) { if (t == null) return this; if (t == TIME_UNKNOWN || t == DURATION_UNKNOWN) return this; if (t instanceof Time) { return intersect((Time) t); } else if (t instanceof Range) { return t.intersect(this); } else if (t instanceof Duration) { return new RelativeTime(this, TemporalOp.INTERSECT, t); } return null; }
@Override public Temporal intersect(Temporal other) { if (other == null) return this; if (other == TIME_UNKNOWN || other == DURATION_UNKNOWN) return this; Set<Temporal> newTemporals = Generics.newHashSet(); for (Temporal t : temporals) { Temporal t2 = t.intersect(other); if (t2 != null) newTemporals.add(t2); } return new ExplicitTemporalSet(newTemporals); }
public Temporal apply(Temporal arg1, Temporal arg2, int flags) { if (arg1 == null) { return arg2; } if (arg2 == null) { return arg1; } return arg1.intersect(arg2); // throw new // UnsupportedOperationException("INTERSECT not implemented for arg1=" + // arg1.getClass() + ", arg2="+arg2.getClass()); } },
public Temporal intersect(Temporal other) { if (other == null) return this; if (other == TIME_UNKNOWN || other == DURATION_UNKNOWN) return this; Set<Temporal> newTemporals = Generics.newHashSet(); for (Temporal t : temporals) { Temporal t2 = t.intersect(other); if (t2 != null) newTemporals.add(t2); } return new ExplicitTemporalSet(newTemporals); }
public SUTime.Temporal updateTemporal(SUTime.Temporal t, String fieldValueStr) { DateTimeFieldType dt = getDateTimeFieldType(); if (fieldValueStr != null && dt != null) { Integer v = parseValue(fieldValueStr); if (v != null) { Partial pt = new Partial(); pt = JodaTimeUtils.setField(pt, dt, v); t = t.intersect(new SUTime.PartialTime(pt)); } else { throw new IllegalArgumentException("Cannot interpret " + fieldValueStr + " for " + fieldType); } } return t; }
public Temporal intersect(Temporal t) { if (t instanceof Range) { if (occursIn == null) { return new PeriodicTemporalSet(this, base, periodicity, (Range) t, quant, freq); } } else if (base != null) { Temporal merged = base.intersect(t); return new PeriodicTemporalSet(this, merged, periodicity, occursIn, quant, freq); } else { return new PeriodicTemporalSet(this, t, periodicity, occursIn, quant, freq); } return null; }
public Time intersect(Time t) { if (base instanceof PartialTime && t instanceof PartialTime) { return new OrdinalTime(base.intersect(t), n); } else { return new RelativeTime(t, TemporalOp.INTERSECT, this); } } public Temporal resolve(Time t, int flags) {
public Temporal apply(Temporal arg1, Temporal arg2, int flags) { if (arg1 == null) { return arg2; } if (arg1 instanceof Time) { // TODO: flags? return arg2.intersect((Time) arg1); } else { throw new UnsupportedOperationException("IN not implemented for arg1=" + arg1.getClass() + ", arg2=" + arg2.getClass()); } } },
@Override public Temporal apply(Temporal arg1, Temporal arg2, int flags) { if (arg1 == null) { return arg2; } if (arg1 instanceof Time) { // TODO: flags? return arg2.intersect((Time) arg1); } else { throw new UnsupportedOperationException("IN not implemented for arg1=" + arg1.getClass() + ", arg2=" + arg2.getClass()); } } },
@Override public Time intersect(Time t) { if (base instanceof PartialTime && t instanceof PartialTime) { return new OrdinalTime(base.intersect(t), n); } else { return new RelativeTime(t, TemporalOp.INTERSECT, this); } }
@Override public Temporal intersect(Temporal t) { if (t instanceof Range) { if (occursIn == null) { return new PeriodicTemporalSet(this, base, periodicity, (Range) t, quant, freq); } } else if (base != null) { Temporal merged = base.intersect(t); return new PeriodicTemporalSet(this, merged, periodicity, occursIn, quant, freq); } else { return new PeriodicTemporalSet(this, t, periodicity, occursIn, quant, freq); } return null; }
public Temporal intersect(Temporal t) { if (t instanceof Range) { if (occursIn == null) { return new PeriodicTemporalSet(this, base, periodicity, (Range) t, quant, freq); } } else { Temporal merged = base.intersect(t); return new PeriodicTemporalSet(this, merged, periodicity, occursIn, quant, freq); } return null; }
public Temporal apply(Temporal arg1, Temporal arg2, int flags) { if (arg1 == null) { return arg2; } if (arg1 instanceof Time) { // TODO: flags? return arg2.intersect((Time) arg1); } else { throw new UnsupportedOperationException("IN not implemented for arg1=" + arg1.getClass() + ", arg2=" + arg2.getClass()); } } },
@Override public Temporal apply(Temporal arg1, Temporal arg2, int flags) { if (arg1 == null) { return arg2; } if (arg2 == null) { return arg1; } Temporal t = arg1.intersect(arg2); if (t == null) { t = arg2.intersect(arg1); } return t; // throw new // UnsupportedOperationException("INTERSECT not implemented for arg1=" + // arg1.getClass() + ", arg2="+arg2.getClass()); } },
@Override public Temporal intersect(Temporal t) { if (t == null) return this; if (t == TIME_UNKNOWN || t == DURATION_UNKNOWN) return this; if (t instanceof Time) { return intersect((Time) t); } else if (t instanceof Range) { return t.intersect(this); } else if (t instanceof Duration) { return new RelativeTime(this, TemporalOp.INTERSECT, t); } return null; }
@Override public Temporal intersect(Temporal t) { if (t instanceof Range) { if (occursIn == null) { return new PeriodicTemporalSet(this, base, periodicity, (Range) t, quant, freq); } } else if (base != null) { Temporal merged = base.intersect(t); return new PeriodicTemporalSet(this, merged, periodicity, occursIn, quant, freq); } else { return new PeriodicTemporalSet(this, t, periodicity, occursIn, quant, freq); } return null; }
@Override public Time intersect(Time t) { if (base instanceof PartialTime && t instanceof PartialTime) { return new OrdinalTime(base.intersect(t), n); } else { return new RelativeTime(t, TemporalOp.INTERSECT, this); } }