Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.goda.chronic.repeaters;
 
 import java.util.List;
 
public abstract class Repeater<T> extends Tag<T> implements Comparable<Repeater<?>> {
    public static final Scanner SCANNER = new Scanner(){
        public List<Tokenscan(List<TokentokensOptions options) {
            return Repeater.scan(tokensoptions);
        }
    };
  public Repeater(T type) {
    super(type);
  }
  public static List<Tokenscan(List<Tokentokens) {
    return Repeater.scan(tokensnew Options());
  }
  public static List<Tokenscan(List<TokentokensOptions options) {
    for (Token token : tokens) {
      Tag<?> t;
      t = RepeaterMonthName.scan(token);
      if (t != null) {
        token.tag(t);
      }
      t = RepeaterDayName.scan(token);
      if (t != null) {
        token.tag(t);
      }
      t = RepeaterDayPortion.scan(token);
      if (t != null) {
        token.tag(t);
      }
      t = RepeaterTime.scan(tokentokensoptions);
      if (t != null) {
        token.tag(t);
      }
      t = RepeaterUnit.scan(token);
      if (t != null) {
        token.tag(t);
      }
    }
    return tokens;
  }
  public int compareTo(Repeater<?> other) {
    return Integer.valueOf(getWidth()).compareTo(Integer.valueOf(other.getWidth()));
  }

  
returns the width (in seconds or months) of this repeatable.
  public abstract int getWidth();

  
returns the next occurance of this repeatable.
    if (getNow() == null) {
      throw new IllegalStateException("Start point must be set before calling #next");
    }
    return _nextMutableInterval(pointer);
  }
  protected abstract MutableInterval _nextMutableInterval(Pointer.PointerType pointer);
    if (getNow() == null) {
      throw new IllegalStateException("Start point must be set before calling #this");
    }
    return _thisMutableInterval(pointer);
  }
  protected abstract MutableInterval _thisMutableInterval(Pointer.PointerType pointer);
  public abstract MutableInterval getOffset(MutableInterval MutableIntervaldouble amountPointer.PointerType pointer);
  public String toString() {
    return "repeater";
  }
New to GrepCode? Check out our FAQ X