package foundation.code.segment; import foundation.code.CodeRule; import foundation.code.SegmentCreator; import foundation.util.Util; import foundation.variant.provider.IVariantsProvider; public class DynamicStringSegment extends SegmentCreator { private String value; public DynamicStringSegment() { } @Override protected void setCodeRule(CodeRule codeRule) { super.setCodeRule(codeRule); value = codeRule.getRule(); } @Override public String getNextSequenceValue(String dynamic, IVariantsProvider... entitys) { if (!Util.isEmpty(dynamic)) { return dynamic; } return value; } @Override public String getCurrSequenceValue(String dynamic, IVariantsProvider... entitys) { if (!Util.isEmpty(dynamic)) { return dynamic; } return value; } @Override public String getTempValue(String dynamic, IVariantsProvider... entitys) { if (!Util.isEmpty(dynamic)) { return dynamic; } return value; } }