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...
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public static final Predicate |
| PredicateParser | back to summary |
|---|---|
| public PredicateParser() | |
| parse | back to summary |
|---|---|
| public static final Predicate parse(String string, final ClassLoader classLoader) | |