示例#1
0
  public String toString() {
    StringBuilder out = new StringBuilder();
    if (timeMode != null) {
      out.append(timeMode.name().toLowerCase());

      if (!TimeMode.NOW.equals(timeMode)) {

        out.append("[").append(intervalType.name().toLowerCase());
        if (intervalType != null
            && intervalType.getIndex() > DateIntervalType.MONTH.getIndex()
            && firstMonthOfYear != null) {

          out.append(" ").append(firstMonthOfYear.name().toLowerCase());
        }
        out.append("]");
      }
    }
    if (timeAmount != null && timeAmount.getQuantity() != 0) {
      if (out.length() > 0) out.append(" ");
      out.append(timeAmount);
    }
    if (out.length() == 0) {
      out.append(TimeMode.NOW.name().toLowerCase());
    }
    return out.toString();
  }
示例#2
0
 /**
  * Convert month number to its name. E.g. 12 -> December. Silently fails if the conversion cant
  * happen.
  *
  * @param fv
  * @return monthStr
  */
 private String substituteMonthNamesForNums(String fv) {
   String monthStr = new String(fv);
   try {
     int m = Integer.parseInt(monthStr);
     Month month = Month.get(m - 1); // 1 index months
     monthStr = month.name();
   } catch (Exception e) {
     // ignore
   }
   return monthStr;
 }
示例#3
0
 public static int compare(String name) {
   for (Month c : Month.values()) {
     if (c.name().equalsIgnoreCase(name)) return c.value;
   }
   return 0;
 }