1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package examples.resolver;
17
18 import java.util.regex.Pattern;
19
20 import org.yaml.snakeyaml.nodes.Tag;
21 import org.yaml.snakeyaml.resolver.Resolver;
22
23 public class CustomIntResolver extends Resolver {
24 public static final Pattern PURE_INT = Pattern.compile("^[0-9]+$");
25
26
27
28
29 protected void addImplicitResolvers() {
30 addImplicitResolver(Tag.BOOL, BOOL, "yYnNtTfFoO");
31 addImplicitResolver(Tag.FLOAT, FLOAT, "-+0123456789.");
32
33 addImplicitResolver(Tag.INT, PURE_INT, "0123456789");
34 addImplicitResolver(Tag.MERGE, MERGE, "<");
35 addImplicitResolver(Tag.NULL, NULL, "~nN\0");
36 addImplicitResolver(Tag.NULL, EMPTY, null);
37 addImplicitResolver(Tag.TIMESTAMP, TIMESTAMP, "0123456789");
38 addImplicitResolver(Tag.VALUE, VALUE, "=");
39 }
40 }