package com.taobao.tddl.rule.model; import java.util.Calendar; import org.apache.commons.lang.builder.ToStringBuilder; import com.taobao.tddl.common.utils.TddlToStringStyle; /** * 用于传递自增数字和自增数字对应在Calendar里的类型 继承Comparable是因为开始预留的接口是Comparable... * * @author shenxun */ public class DateEnumerationParameter implements Comparable { /** * 默认使用Date作为日期类型的基本自增单位 * * @param atomicIncreateNumber */ public DateEnumerationParameter(int atomicIncreateNumber){ this.atomicIncreatementNumber = atomicIncreateNumber; this.calendarFieldType = Calendar.DATE; } public DateEnumerationParameter(int atomicIncreateNumber, int calendarFieldType){ this.atomicIncreatementNumber = atomicIncreateNumber; this.calendarFieldType = calendarFieldType; } public final int atomicIncreatementNumber; public final int calendarFieldType; public int compareTo(Object o) { throw new IllegalArgumentException("should not be here !"); } @Override public String toString() { return ToStringBuilder.reflectionToString(this, TddlToStringStyle.DEFAULT_STYLE); } }