Class PredicateParser
path["/MyPath"] or (method[value="POST"] and not headersPresent[value={Content-Type, "Content-Encoding"}, ignoreTrailer=true]
The following boolean operators are built in, listed in order or precedence: - not - and - or
They work pretty much as you would expect them to. All other tokens are taken to be predicate names. If the predicate does not require any parameters then the brackets can be omitted, otherwise they are mandatory.
If a predicate is only being passed a single parameter then the parameter name can be omitted.
Strings can be enclosed in optional double or single quotations marks, and quotation marks can be escaped using
\"
.
Array types are represented via a comma separated list of values enclosed in curly braces.
TODO: should we use antlr (or whatever) here? I don't really want an extra dependency just for this...
- Author:
- Stuart Douglas
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final Predicate
parse
(String string, ClassLoader classLoader)
-
Constructor Details
-
PredicateParser
public PredicateParser()
-
-
Method Details
-
parse
-