public class PatternRule extends java.lang.Object implements IpFilterRule, java.lang.Comparable<java.lang.Object>
Rule ::= [n|i]:address n stands for computer name, i for ip address address ::= <regex> | localhost regex is a regular expression with '*' as multi character and '?' as single character wild card
| Modifier and Type | Field and Description |
|---|---|
private java.util.regex.Pattern |
ipPattern |
private boolean |
isAllowRule |
private boolean |
localhost |
private static InternalLogger |
logger |
private java.util.regex.Pattern |
namePattern |
private java.lang.String |
pattern |
| Constructor and Description |
|---|
PatternRule(boolean allow,
java.lang.String pattern)
Instantiates a new pattern rule.
|
| Modifier and Type | Method and Description |
|---|---|
private static java.lang.String |
addRule(java.lang.String pattern,
java.lang.String rule) |
int |
compareTo(java.lang.Object o) |
boolean |
contains(java.net.InetAddress inetAddress)
Compares the given InetAddress against the IpSet and returns true if
the InetAddress is contained in this Rule and false if not.
|
java.lang.String |
getPattern()
returns the pattern.
|
boolean |
isAllowRule() |
boolean |
isDenyRule() |
private static boolean |
isLocalhost(java.net.InetAddress address) |
private void |
parse(java.lang.String pattern) |
private static final InternalLogger logger
private java.util.regex.Pattern ipPattern
private java.util.regex.Pattern namePattern
private boolean isAllowRule
private boolean localhost
private final java.lang.String pattern
public PatternRule(boolean allow,
java.lang.String pattern)
allow - indicates if this is an allow or block rulepattern - the filter patternpublic java.lang.String getPattern()
public boolean isAllowRule()
isAllowRule in interface IpFilterRulepublic boolean isDenyRule()
isDenyRule in interface IpFilterRulepublic boolean contains(java.net.InetAddress inetAddress)
IpSetprivate void parse(java.lang.String pattern)
private static java.lang.String addRule(java.lang.String pattern,
java.lang.String rule)
private static boolean isLocalhost(java.net.InetAddress address)
public int compareTo(java.lang.Object o)
compareTo in interface java.lang.Comparable<java.lang.Object>