private SUTime.Temporal makeSet(SUTime.Temporal t, String freq) { if (freq == null) return t; // Make into set String quant = null; int scale = 1; SUTime.Duration p = t.getPeriod(); if (freq != null) { freq = freq.toLowerCase(); if (freq.equals("alternate") || freq.contains("other")) { quant = freq; scale = 2; } else if (freq.equals("each") || freq.equals("every")) { quant = freq; } else if (freq.startsWith("every")) { quant = freq; Number n = NumberNormalizer.wordToNumber(quant.substring(6)); if (n != null) { scale = n.intValue(); } } } if (p != null & scale != 1) { p = p.multiplyBy(scale); } return new SUTime.PeriodicTemporalSet(t,p,quant,null/*"P1X"*/); }
@Override public String toFormattedString(int flags) { if (getTimeLabel() != null) { return getTimeLabel(); } if ((flags & FORMAT_ISO) != 0) { // TODO: is there iso standard? return null; } if (base != null) { return base.toFormattedString(flags); } else { if (periodicity != null) { return periodicity.toFormattedString(flags); } } return null; }
public String toFormattedString(int flags) { if (getTimeLabel() != null) { return getTimeLabel(); } if ((flags & FORMAT_ISO) != 0) { // TODO: is there iso standard? return null; } if (base != null) { return base.toFormattedString(flags); } else { if (periodicity != null) { return periodicity.toFormattedString(flags); } } return null; }
public String toFormattedString(int flags) { if (getTimeLabel() != null) { if (getTimeLabel().isoString != null) { return getTimeLabel().isoString; } } if ((flags & FORMAT_ISO) != 0) { return null; } // TODO: is there iso standard? if (base != null) { return base.toFormattedString(flags); } else { if (periodicity != null) { return periodicity.toFormattedString(flags); } } return null; }
public PeriodicTemporalSet multiplyDurationBy(int scale) { return new PeriodicTemporalSet(this, this.base, periodicity.multiplyBy(scale), this.occursIn, this.quant, this.freq); }
public PeriodicTemporalSet divideDurationBy(int scale) { return new PeriodicTemporalSet(this, this.base, periodicity.divideBy(scale), this.occursIn, this.quant, this.freq); }
public PeriodicTemporalSet divideDurationBy(int scale) { return new PeriodicTemporalSet(this, this.base, periodicity.divideBy(scale), this.occursIn, this.quant, this.freq); }
public PeriodicTemporalSet multiplyDurationBy(int scale) { return new PeriodicTemporalSet(this, this.base, periodicity.multiplyBy(scale), this.occursIn, this.quant, this.freq); }
public PeriodicTemporalSet divideDurationBy(int scale) { return new PeriodicTemporalSet(this, this.base, periodicity.divideBy(scale), this.occursIn, this.quant, this.freq); }
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 PeriodicTemporalSet setTimeZone(DateTimeZone tz) { return new PeriodicTemporalSet(this, (Time) Temporal.setTimeZone(base, tz), periodicity, (Range) Temporal.setTimeZone(occursIn, tz), quant, freq); }
@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 resolve(Time refTime, int flags) { Range resolvedOccursIn = (occursIn != null) ? occursIn.resolve(refTime, flags) : null; Temporal resolvedBase = (base != null) ? base.resolve(null, 0) : null; return new PeriodicTemporalSet(this, resolvedBase, this.periodicity, resolvedOccursIn, this.quant, this.freq); }
public Temporal resolve(Time refTime, int flags) { Range resolvedOccursIn = (occursIn != null) ? occursIn.resolve(refTime, flags) : null; Temporal resolvedBase = (base != null) ? base.resolve(null, 0) : null; return new PeriodicTemporalSet(this, resolvedBase, this.periodicity, resolvedOccursIn, this.quant, this.freq); }
public Temporal apply(PeriodicTemporalSet d, int scale) { if (d == null) return null; if (scale == 1) return d; return d.divideDurationBy(scale); }
public Temporal apply(PeriodicTemporalSet d, int scale) { if (d == null) return null; if (scale == 1) return d; return d.multiplyDurationBy(scale); }
@Override public Temporal resolve(Time refTime, int flags) { Range resolvedOccursIn = (occursIn != null) ? occursIn.resolve(refTime, flags) : null; Temporal resolvedBase = (base != null) ? base.resolve(null, 0) : null; return new PeriodicTemporalSet(this, resolvedBase, this.periodicity, resolvedOccursIn, this.quant, this.freq); }
public PeriodicTemporalSet multiplyDurationBy(int scale) { return new PeriodicTemporalSet(this, this.base, periodicity.multiplyBy(scale), this.occursIn, this.quant, this.freq); }
@Override public PeriodicTemporalSet setTimeZone(DateTimeZone tz) { return new PeriodicTemporalSet(this, Temporal.setTimeZone(base, tz), periodicity, (Range) Temporal.setTimeZone(occursIn, tz), quant, freq); }