package foundation.code;
|
|
import foundation.dao.bizlogic.ICodeProvider;
|
import foundation.data.meta.field.Field;
|
import foundation.variant.provider.IVariantsProvider;
|
|
public class CodeProvider extends ICodeProvider {
|
|
private Field field;
|
private CodeRuleRuntime rule;
|
|
public CodeProvider(Field field, CodeRuleRuntime rule) {
|
this.field = field;
|
this.rule = rule;
|
}
|
|
public String getName() {
|
return rule.getCode();
|
}
|
|
public Field getField() {
|
return field;
|
}
|
|
public CodeRuleRuntime getRule() {
|
return rule;
|
}
|
|
@Override
|
public String getFieldName() {
|
return field.getName();
|
}
|
|
@Override
|
public String nextval(String dynamic, IVariantsProvider... providers) {
|
return rule.nextval(dynamic, providers);
|
}
|
|
}
|