Package org.yaml.snakeyaml.resolver
Class Resolver
- java.lang.Object
-
- org.yaml.snakeyaml.resolver.Resolver
-
public class Resolver extends Object
Resolver tries to detect a type by content (when the tag is implicit)
-
-
Field Summary
Fields Modifier and Type Field Description static Pattern
BOOL
static Pattern
EMPTY
static Pattern
FLOAT
The regular expression is taken from the 1.2 specification but '_'s are added to keep backwards compatibilitystatic Pattern
INT
static Pattern
MERGE
static Pattern
NULL
static Pattern
TIMESTAMP
static Pattern
VALUE
static Pattern
YAML
protected Map<Character,List<org.yaml.snakeyaml.resolver.ResolverTuple>>
yamlImplicitResolvers
-
Constructor Summary
Constructors Constructor Description Resolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addImplicitResolver(Tag tag, Pattern regexp, String first)
void
addImplicitResolver(Tag tag, Pattern regexp, String first, int limit)
Add a resolver to resolve a value that matches the provided regular expression to the provided tagprotected void
addImplicitResolvers()
Tag
resolve(NodeId kind, String value, boolean implicit)
-
-
-
Field Detail
-
BOOL
public static final Pattern BOOL
-
FLOAT
public static final Pattern FLOAT
The regular expression is taken from the 1.2 specification but '_'s are added to keep backwards compatibility
-
INT
public static final Pattern INT
-
MERGE
public static final Pattern MERGE
-
NULL
public static final Pattern NULL
-
EMPTY
public static final Pattern EMPTY
-
TIMESTAMP
public static final Pattern TIMESTAMP
-
VALUE
public static final Pattern VALUE
-
YAML
public static final Pattern YAML
-
-
Method Detail
-
addImplicitResolvers
protected void addImplicitResolvers()
-
addImplicitResolver
public void addImplicitResolver(Tag tag, Pattern regexp, String first, int limit)
Add a resolver to resolve a value that matches the provided regular expression to the provided tag- Parameters:
tag
- - the Tag to assign when the value matchesregexp
- - the RE which is applied for every valuefirst
- - the possible first characters (this is merely for performance improvement) to skip RE evaluation to gain timelimit
- - the limit of the value to analyze. The limit is here only to fight the DoS attack when huge values are provided, and it may lead to slow pattern evaluation
-
-