package foundation.code.segment; import foundation.code.RuleItem; import foundation.code.SegmentCreator; import foundation.variant.provider.IVariantsProvider; public class ProvinceKeySegment extends SegmentCreator { private RuleItem ruleItem; private String cachedValue; public ProvinceKeySegment() { } @Override public String getNextSequenceValue(String dynamic, IVariantsProvider... entitys) { String result = "[省]"; try { /* String province = entity.getString(field); * * if (province == null) { return result; } * * NamedSQL namedSQL = NamedSQL.getInstance("getProvinceKey"); * namedSQL.setParam("provinceName", province); String value = * SQLRunner.getString(namedSQL); * * if (!Util.isEmptyStr(value)) { result = value; } */ cachedValue = result; } catch(Exception e) { } return result; } @Override public String getCurrSequenceValue(String dynamic, IVariantsProvider... entitys) { // TODO Auto-generated method stub return null; } @Override public String getTempValue(String dynamic, IVariantsProvider... entitys) { return getNextSequenceValue(dynamic, entitys); } @Override public String toString() { return ruleItem.getRuleCode() + " : " + cachedValue; } }