public interface OperatorCheckStrategy
+, -, *, /, %, mod, +=, -=, *=, /=, %=
- assign: =
- bit: &, |, ^, ~, <<, >>, >>>, &=, |=, ^=, <<=, >>=, >>>=
- collection: in, not_in
- compare: ==, !=, <>, <, <=, >, >=
- logic: &&, ||, !, and, or
- string: like, not_like
- unary: ++, --, +, - (unary)
- root: instanceof
Usage example:
// Whitelist strategy - only allow + and *
Set<String> allowed = new HashSet<>(Arrays.asList("+", "*"));
OperatorCheckStrategy strategy = OperatorCheckStrategy.whitelist(allowed);
// Blacklist strategy - forbid assignment operator
Set<String> forbidden = new HashSet<>(Arrays.asList("="));
OperatorCheckStrategy strategy = OperatorCheckStrategy.blacklist(forbidden);
// Allow all operators
OperatorCheckStrategy strategy = OperatorCheckStrategy.allowAll();
| Modifier and Type | Method and Description |
|---|---|
static OperatorCheckStrategy |
allowAll() |
static OperatorCheckStrategy |
blacklist(java.util.Set<java.lang.String> forbiddenOperators) |
java.util.Set<java.lang.String> |
getOperators() |
boolean |
isAllowed(java.lang.String operator) |
static OperatorCheckStrategy |
whitelist(java.util.Set<java.lang.String> allowedOperators) |
static OperatorCheckStrategy allowAll()
static OperatorCheckStrategy whitelist(java.util.Set<java.lang.String> allowedOperators)
static OperatorCheckStrategy blacklist(java.util.Set<java.lang.String> forbiddenOperators)
boolean isAllowed(java.lang.String operator)
java.util.Set<java.lang.String> getOperators()
Copyright © 2012-2025 Alibaba Group. All Rights Reserved.