From 54e2f9dffbc23c6fd612820ddd8757fc43658f99 Mon Sep 17 00:00:00 2001 From: yhl452493373 Date: Thu, 10 Feb 2022 18:05:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20String=20format(Sequences?= =?UTF-8?q?=20sequences,=20Integer=20minLength,=20String=20pattern)?= =?UTF-8?q?=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/yanghuanglin/seq/generator/Generator.java | 10 ++++++++++ .../seq/generator/impl/SequencesGenerator.java | 5 +++++ 2 files changed, 15 insertions(+) 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);