Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.goda.chronic.repeaters;
  
  import java.util.HashMap;
  import java.util.Map;
 
   private static final String JAN_PATTERN = "^jan\\.?(uary)?$";
   private static final String FEB_PATTERN = "^feb\\.?(ruary)?$";
   private static final String MAR_PATTERN = "^mar\\.?(ch)?$";
   private static final String APR_PATTERN = "^apr\\.?(il)?$";
   private static final String MAY_PATTERN = "^may$";
   private static final String JUN_PATTERN = "^jun\\.?e?$";
   private static final String JUL_PATTERN = "^jul\\.?y?$";
   private static final String AUG_PATTERN = "^aug\\.?(ust)?$";
   private static final String SEP_PATTERN = "^sep\\.?(t\\.?|tember)?$";
   private static final String OCT_PATTERN = "^oct\\.?(ober)?$";
   private static final String NOV_PATTERN = "^nov\\.?(ember)?$";
   private static final String DEC_PATTERN = "^dec\\.?(ember)?$";
 
   private static final int MONTH_SECONDS = 2592000; // 30 * 24 * 60 * 60
 
   public static enum MonthName {
     _ZERO_MONTH, JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER
   }
 
 
   public RepeaterMonthName(MonthName type) {
     super(type);
   }
   
   public int getIndex() {
     return getType().ordinal();
   }
 
   @Override
   protected MutableInterval _nextMutableInterval(PointerType pointer) {
     if ( == null) {
       int targetMonth = getType().ordinal();
       ..println("Target month: "+targetMonth);
       int nowMonth = getNow().getMonthOfYear();
       if (pointer == .) {
         if (nowMonth < targetMonth) {
            = Time.y(getNow(), targetMonth);
         }
         else if (nowMonth > targetMonth) {
            = Time.cloneAndAdd(Time.y(getNow(), targetMonth), ., 1);
         }
       }
       else if (pointer == .) {
         if (nowMonth <= targetMonth) {
            = Time.y(getNow(), targetMonth);
         }
         else if (nowMonth > targetMonth) {
            = Time.cloneAndAdd(Time.y(getNow(), targetMonth), ., 1);
         }
       }
       else if (pointer == .) {
         if (nowMonth > targetMonth) {
            = Time.y(getNow(), targetMonth);
         }
         else if (nowMonth < targetMonth) {
            = Time.cloneAndAdd(Time.y(getNow(), targetMonth), ., -1);
         }
       }
       else {
         throw new IllegalArgumentException("Unable to handle pointer " + pointer + ".");
       }
       if ( == null) {
         throw new IllegalStateException("Current month should be set by now.");
       }
     }
     else {
       if (pointer == .) {
          = Time.cloneAndAdd(., 1);
       }
       else if (pointer == .) {
          = Time.cloneAndAdd(., -1);
       }
       else {
         throw new IllegalArgumentException("Unable to handle pointer " + pointer + ".");
       }
     }
     ..println("after that big condit " );
   }
 
   @Override
   protected MutableInterval _thisMutableInterval(PointerType pointer) {
     MutableInterval MutableInterval;
     if (pointer == ..) {
       MutableInterval = nextMutableInterval(pointer);
     }
    else if (pointer == .. || pointer == ..) {
      MutableInterval = nextMutableInterval(..);
    }
    else {
      throw new IllegalArgumentException("Unable to handle pointer " + pointer + ".");
    }
    return MutableInterval;
  }
  public MutableInterval getOffset(MutableInterval MutableIntervaldouble amountPointerType pointer) {
    throw new IllegalStateException("Not implemented.");
  }
  public int getWidth() {
    // WARN: Does not use Calendar
  }
  public String toString() {
    return super.toString() + "-monthname-" + getType();
  }
  public static RepeaterMonthName scan(Token token) {
    for (String scannerItem : scanner.keySet()) {
      if (token.getWord().matches(scannerItem)) {
        return new RepeaterMonthName(scanner.get(scannerItem));
      }
    }
    return null;
  }
New to GrepCode? Check out our FAQ X