public Object clone() throws CloneNotSupportedException { return new DateIterator(this); }
public String formatValue(final double _timeInSec) { if (!formatValid_) { currentLabel(); } return format_.format(new Date((long) (_timeInSec * 1000))); }
public String formatSubValue(final double _v) { return formatValue(_v); }
if (_minimum == this.minimum_ && _maximum == this.maximum_ && _visualLength == this.visualLength_ && _visualTickSpacing == this.visualTickSpacing_) { rewind(); return; round(Calendar.MILLISECOND); findFirstTick(); return; } else if (index >= INTERVAL.length) { round(Calendar.YEAR); increment_ *= YEAR; findFirstTick(); return; } else { subTickAdd_ *= 10; findFirstTick();
/** * Modifie le fuseau horaire utilis pour exprimer les dates dans la graduation. */ public void setTimeZone(final TimeZone _timezone) { if (!_timezone.equals(getTimeZone())) { calendar_.setTimeZone(_timezone); initFormatVar(); } if (calendar_.getTime().getTime() != nextSubTick_) { throw new IllegalArgumentException(); // assert calendar.getTime().getTime() == nextSubTick; } }
public void init(final double _min, final double _max, final int _nbTick) { init((long) (_min * 1000), (long) (_max * 1000), _nbTick <= 2 ? 2 : (_nbTick - 1), 1); }
/** * Passe la graduation suivante. */ public void next() { // assert calendar.getTime().getTime() == nextSubTick; if (calendar_.getTime().getTime() != nextSubTick_) { throw new IllegalArgumentException(); } if (nextSubTick_ < nextTick_) { isMajorTick_ = false; value_ = nextSubTick_; /* * IMPORTANT: On suppose ici que 'calendar' a dj la date 'nextSubTick'. Si ce n'tait pas le cas, il faudrait * ajouter les lignes suivantes: */ // if (false) { // date_.setTime(value_); // calendar_.setTime(date_); // // 'setTime' oblige 'calendar' recalculer ses // // champs, ce qui a un impact sur la performance. // } calendar_.add(subTickField_, subTickAdd_); nextSubTick_ = calendar_.getTime().getTime(); // 'calendar' contient maintenant la date 'nextSubTick', // comme le veut la spcification du champ {@link #calendar}. } else { nextMajor(); } }
out.print(tickAdd_); out.print(' '); out.println(getFieldName(tickField_)); out.print("SubTick inc. = "); out.print(subTickAdd_); out.print(' '); out.println(getFieldName(subTickField_)); out.print("Next tick = "); out.println(formatTmp.format(new Date(nextTick_)));
/** * Modifie les conventions utiliser pour crire les tiquettes de graduation. */ public void setLocale(final Locale _locale) { if (!_locale.equals(this.locale_)) { calendar_ = Calendar.getInstance(getTimeZone(), _locale); initFormatVar(); } if (calendar_.getTime().getTime() != nextSubTick_) { throw new IllegalArgumentException(); // assert calendar.getTime().getTime() == nextSubTick; } }
public void initExact(final double _min, final double _max, final int _nbTick, final int nbSousTick) { init((long) (_min * 1000), (long) (_max * 1000), _nbTick <= 2 ? 2 : (_nbTick - 1), 1); }
public void init(double _min, double _max, double pasDeTemps) { init(_min, _max, (int) pasDeTemps); }