Package org.apache.log4j.rule
Class RuleFactory
java.lang.Object
org.apache.log4j.rule.RuleFactory
A Factory class which, given a string representation of the rule,
and a context stack, will
return a Rule ready for evaluation against events.
If an operator is requested that isn't supported,
an IllegalArgumentException is thrown.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final String
AND operator literal.private static final String
Equality operator literal.private static final String
Exists operator literal.private static final RuleFactory
Singleton instance.private static final String
Greater than or equal operator literal.private static final String
Greater than operator literal.private static final String
Less than or equal operator literal.private static final String
Less than operator literal.private static final String
Like operator literal.private static final String
Inequality operator literal.private static final String
NOT operator literal.private static final String
OR operator literal.private static final String
Partial match operator literal.private static final Collection
Rules. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic RuleFactory
Get instance.Create rule from applying operator to stack.boolean
Determine if specified string is a known operator.
-
Field Details
-
FACTORY
Singleton instance. -
RULES
Rules. -
AND_RULE
AND operator literal.- See Also:
-
OR_RULE
OR operator literal.- See Also:
-
NOT_RULE
NOT operator literal.- See Also:
-
NOT_EQUALS_RULE
Inequality operator literal.- See Also:
-
EQUALS_RULE
Equality operator literal.- See Also:
-
PARTIAL_TEXT_MATCH_RULE
Partial match operator literal.- See Also:
-
LIKE_RULE
Like operator literal.- See Also:
-
EXISTS_RULE
Exists operator literal.- See Also:
-
LESS_THAN_RULE
Less than operator literal.- See Also:
-
GREATER_THAN_RULE
Greater than operator literal.- See Also:
-
LESS_THAN_EQUALS_RULE
Less than or equal operator literal.- See Also:
-
GREATER_THAN_EQUALS_RULE
Greater than or equal operator literal.- See Also:
-
-
Constructor Details
-
RuleFactory
private RuleFactory()Create instance.
-
-
Method Details
-
getInstance
Get instance.- Returns:
- rule factory instance.
-
isRule
Determine if specified string is a known operator.- Parameters:
symbol
- string- Returns:
- true if string is a known operator
-
getRule
Create rule from applying operator to stack.- Parameters:
symbol
- symbolstack
- stack- Returns:
- new instance
-