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