Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.goda.chronic.repeaters;
 
 
 
public class RepeaterWeekend extends RepeaterUnit {
  public static final int WEEKEND_SECONDS = 172800; // (2 * 24 * 60 * 60);
    if ( == null) {
      if (pointer == ..) {
        RepeaterDayName saturdayRepeater = new RepeaterDayName(..);
        saturdayRepeater.setStartnew DateTime(getNow()));
        MutableInterval nextSaturdayMutableInterval = saturdayRepeater.nextMutableInterval(..);
         = nextSaturdayMutableInterval.getStart();
      }
      else if (pointer == ..) {
        RepeaterDayName saturdayRepeater = new RepeaterDayName(..);
        saturdayRepeater.setStart(Time.cloneAndAdd(getNow(), ..));
        MutableInterval lastSaturdayMutableInterval = saturdayRepeater.nextMutableInterval(..);
         = lastSaturdayMutableInterval.getStart();
      }
    }
    else {
      int direction = (pointer == ..) ? 1 : -1;
    }
  }
    MutableInterval thisMutableInterval;
    if (pointer == .. || pointer == ..) {
      RepeaterDayName saturdayRepeater = new RepeaterDayName(..);
      saturdayRepeater.setStart(new DateTime(getNow()));
      MutableInterval thisSaturdayMutableInterval = saturdayRepeater.nextMutableInterval(..);
      thisMutableInterval = new MutableInterval(thisSaturdayMutableInterval.getStart(), Time.cloneAndAdd(thisSaturdayMutableInterval.getStart(), ..));
    }
    else if (pointer == ..) {
      RepeaterDayName saturdayRepeater = new RepeaterDayName(..);
      saturdayRepeater.setStartnew DateTimegetNow()));
      MutableInterval lastSaturdayMutableInterval = saturdayRepeater.nextMutableInterval(..);
      thisMutableInterval = new MutableInterval(lastSaturdayMutableInterval.getStart(), Time.cloneAndAdd(lastSaturdayMutableInterval.getStart(), ..));
    }
    else {
      throw new IllegalArgumentException("Unable to handle pointer " + pointer + ".");
    }
    return thisMutableInterval;
  }
  public MutableInterval getOffset(MutableInterval spandouble amountPointerType pointer) {
    int direction = (pointer == ..) ? 1 : -1;
    RepeaterWeekend weekend = new RepeaterWeekend();
    weekend.setStart(span.getStart());
    DateTime start = Time.cloneAndAdd(weekend.nextMutableInterval(pointer).getStart(), ., (int) ((amount - 1) * direction * .));
    return new MutableInterval(start, Time.cloneAndAdd(start., Time.getWidth(span)));
  }
  public int getWidth() {
    // WARN: Does not use Calendar
  }
  public String toString() {
    return super.toString() + "-weekend";
  }
New to GrepCode? Check out our FAQ X