diff --git a/src/main/java/com/yanghuanglin/seq/generator/Generator.java b/src/main/java/com/yanghuanglin/seq/generator/Generator.java index 1a767c7..ca0a058 100644 --- a/src/main/java/com/yanghuanglin/seq/generator/Generator.java +++ b/src/main/java/com/yanghuanglin/seq/generator/Generator.java @@ -50,6 +50,16 @@ public interface Generator { */ String generate(String key, String type, Integer minLength); + /** + * 将{@link #generate(String, String)}得到的序号对象格式化为补零后的序号字符串。实际上只会用到{@link Sequences#getSeq()}属性 + * + * @param sequences 生成的序号对象 + * @param minLength 序号数字最小长度 + * @param pattern 格式 + * @return 格式化后的字符串 + */ + String format(Sequences sequences, Integer minLength, String pattern); + /** * 将生成的序号对象格式化为指定格式 *
diff --git a/src/main/java/com/yanghuanglin/seq/generator/impl/SequencesGenerator.java b/src/main/java/com/yanghuanglin/seq/generator/impl/SequencesGenerator.java index 650afde..8990d59 100644 --- a/src/main/java/com/yanghuanglin/seq/generator/impl/SequencesGenerator.java +++ b/src/main/java/com/yanghuanglin/seq/generator/impl/SequencesGenerator.java @@ -132,6 +132,11 @@ public class SequencesGenerator implements Generator { return sequences.format(minLength); } + @Override + public String format(Sequences sequences, Integer minLength, String pattern) { + return format(sequences.getSeq(), minLength, pattern); + } + @Override public String format(Long seq, Integer minLength, String pattern) { return format(seq, null, minLength, pattern);