public class BuiltInFunctions
extends java.lang.Object
| Constructor and Description |
|---|
BuiltInFunctions() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
allMatch(java.lang.String key1,
java.lang.String key2)
allMatch determines whether key1 matches the pattern of key2 , key2 can contain a *.
|
static boolean |
eval(java.lang.String eval,
java.util.Map<java.lang.String,java.lang.Object> env)
eval calculates the stringified boolean expression and return its result.
|
static com.googlecode.aviator.runtime.type.AviatorFunction |
generateGFunction(java.lang.String name,
RoleManager rm)
generateGFunction is the factory method of the g(_, _) function.
|
static boolean |
ipMatch(java.lang.String ip1,
java.lang.String ip2)
ipMatch determines whether IP address ip1 matches the pattern of IP address ip2, ip2 can be
an IP address or a CIDR pattern.
|
static boolean |
keyMatch(java.lang.String key1,
java.lang.String key2)
keyMatch determines whether key1 matches the pattern of key2 (similar to RESTful path), key2
can contain a *.
|
static boolean |
keyMatch2(java.lang.String key1,
java.lang.String key2)
keyMatch2 determines whether key1 matches the pattern of key2 (similar to RESTful path), key2
can contain a *.
|
static boolean |
keyMatch3(java.lang.String key1,
java.lang.String key2)
keyMatch3 determines whether key1 matches the pattern of key2 (similar to RESTful path), key2
can contain a *.
|
static boolean |
keyMatch4(java.lang.String key1,
java.lang.String key2)
KeyMatch4 determines whether key1 matches the pattern of key2 (similar to RESTful path), key2
can contain a *.
|
static boolean |
regexMatch(java.lang.String key1,
java.lang.String key2)
regexMatch determines whether key1 matches the pattern of key2 in regular expression.
|
public static boolean keyMatch(java.lang.String key1,
java.lang.String key2)
For example, "/foo/bar" matches "/foo/*"
key1 - the first argument.key2 - the second argument.public static boolean keyMatch2(java.lang.String key1,
java.lang.String key2)
For example, "/foo/bar" matches "/foo/*", "/resource1" matches "/:resource"
key1 - the first argument.key2 - the second argument.public static boolean keyMatch3(java.lang.String key1,
java.lang.String key2)
For example, "/foo/bar" matches "/foo/*", "/resource1" matches "/{resource}"
key1 - the first argument.key2 - the second argument.public static boolean keyMatch4(java.lang.String key1,
java.lang.String key2)
"/parent/123/child/123" matches "/parent/{id}/child/{id}"
"/parent/123/child/456" does not match "/parent/{id}/child/{id}"
But KeyMatch3 will match both.
Attention: key1 cannot contain English commas.key1 - the first argument.key2 - the second argument.public static boolean regexMatch(java.lang.String key1,
java.lang.String key2)
key1 - the first argument.key2 - the second argument.public static boolean ipMatch(java.lang.String ip1,
java.lang.String ip2)
ip1 - the first argument.ip2 - the second argument.public static boolean allMatch(java.lang.String key1,
java.lang.String key2)
For example, "*" matches everything
key1 - the first argument.key2 - the second argument.public static com.googlecode.aviator.runtime.type.AviatorFunction generateGFunction(java.lang.String name,
RoleManager rm)
name - the name of the g(_, _) function, can be "g", "g2", ..rm - the role manager used by the function.public static boolean eval(java.lang.String eval,
java.util.Map<java.lang.String,java.lang.Object> env)
eval - Boolean expression.env - Parameters.Copyright © 2017-2020. All Rights Reserved.