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); } }