diff options
author | Jon Marius Venstad <venstad@gmail.com> | 2022-03-31 11:08:53 +0200 |
---|---|---|
committer | Jon Marius Venstad <venstad@gmail.com> | 2022-03-31 11:08:53 +0200 |
commit | f376e15c96d435b8f67ff442cdacf510d7ed902e (patch) | |
tree | 2d1a2879c1ba8dbb5b50495ced7ba38e2966e54d | |
parent | 4e32e82f187a5df2765d1b4c8980a478998a415d (diff) |
Actually add the PatternedStringWrapper
-rw-r--r-- | vespajlib/src/main/java/ai/vespa/validation/PatternedStringWrapper.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/vespajlib/src/main/java/ai/vespa/validation/PatternedStringWrapper.java b/vespajlib/src/main/java/ai/vespa/validation/PatternedStringWrapper.java new file mode 100644 index 00000000000..b97a7ed9cc1 --- /dev/null +++ b/vespajlib/src/main/java/ai/vespa/validation/PatternedStringWrapper.java @@ -0,0 +1,19 @@ +// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. +package ai.vespa.validation; + +import java.util.regex.Pattern; + +import static ai.vespa.validation.Validation.requireMatch; + +/** + * Helper to easily create {@link StringWrapper} classes whose contents match a specific regex. + * + * @author jonmv + */ +public abstract class PatternedStringWrapper<T extends PatternedStringWrapper<T>> extends StringWrapper<T> { + + protected PatternedStringWrapper(String value, Pattern pattern, String description) { + super(requireMatch(value, description, pattern)); + } + +} |