package com.taobao.tddl.rule.enumerator.handler;
import java.util.Set;
import com.taobao.tddl.rule.model.sqljep.Comparative;
public interface CloseIntervalFieldsEnumeratorHandler {
/**
* 穷举出从source,根据自增value和自增次数Times,将结果写入retValue参数中
*
* @param source
* @param retValue
* @param cumulativeTimes
* @param atomIncrValue
*/
void processAllPassableFields(Comparative source, Set<Object> retValue, Integer cumulativeTimes,
Comparable<?> atomIncrValue);
/**
* 穷举出从from到to中的所有值,根据自增value和自增次数Times,将结果写入retValue参数中
*
* @param from
* @param to
*/
abstract void mergeFeildOfDefinitionInCloseInterval(Comparative from, Comparative to, Set<Object> retValue,
Integer cumulativeTimes, Comparable<?> atomIncrValue);
}