1 /**
2 * Copyright (c) 2008-2012, http://www.snakeyaml.org
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package examples.resolver;
17
18 import org.yaml.snakeyaml.nodes.Tag;
19 import org.yaml.snakeyaml.resolver.Resolver;
20
21 public class CustomResolver extends Resolver {
22
23 /*
24 * do not resolve float and timestamp
25 */
26 protected void addImplicitResolvers() {
27 addImplicitResolver(Tag.BOOL, BOOL, "yYnNtTfFoO");
28 // addImplicitResolver(Tags.FLOAT, FLOAT, "-+0123456789.");
29 addImplicitResolver(Tag.INT, INT, "-+0123456789");
30 addImplicitResolver(Tag.MERGE, MERGE, "<");
31 addImplicitResolver(Tag.NULL, NULL, "~nN\0");
32 addImplicitResolver(Tag.NULL, EMPTY, null);
33 // addImplicitResolver(Tags.TIMESTAMP, TIMESTAMP, "0123456789");
34 addImplicitResolver(Tag.VALUE, VALUE, "=");
35 }
36 }