Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.goda.chronic.repeaters;
 
 
 
public class RepeaterYear extends RepeaterUnit {
    if ( == null) {
      if (pointer == .) {
         = Time.cloneAndAdd(Time.y(getNow()), ., 1);
      }
      else if (pointer == .) {
         = Time.cloneAndAdd(Time.y(getNow()), ., -1);
      }
      else {
        throw new IllegalArgumentException("Unable to handle pointer " + pointer + ".");
      }
    }
    else {
      int direction = (pointer == ..) ? 1 : -1;
       = .plusYearsdirection);
    }
  }
    DateTime yearStart;
    DateTime yearEnd;
    if (pointer == .) {
      yearStart = Time.cloneAndAdd(Time.ymd(getNow()), ., 1);
      yearEnd = Time.cloneAndAdd(Time.yJan1(getNow()), ., 1);
    }
    else if (pointer == .) {
      yearStart = Time.yJan1(getNow());
      yearEnd = Time.ymd(getNow());
    }
    else if (pointer == .) {
      yearStart = Time.yJan1(getNow());
      yearEnd = Time.cloneAndAdd(Time.yJan1(getNow()), ., 1);
    }
    else {
      throw new IllegalArgumentException("Unable to handle pointer " + pointer + ".");
    }
    return new MutableInterval(yearStartyearEnd);
  }
  public MutableInterval getOffset(MutableInterval spandouble amountPointer.PointerType pointer) {
    int direction = (pointer == ..) ? 1 : -1;
    DateTime newBegin = Time.cloneAndAdd(span.getStart(), ., (int)(amount * direction));
    DateTime newEnd = Time.cloneAndAdd(span.getEnd(), ., (int)(amount * direction));
    return new MutableInterval(newBeginnewEnd);
  }
  public int getWidth() {
    // WARN: Does not use Calendar
    return (365 * 24 * 60 * 60);
  }
  public String toString() {
    return super.toString() + "-year";
  }
New to GrepCode? Check out our FAQ X