Package org.apache.log4j.rule
Class RuleFactory
- java.lang.Object
-
- org.apache.log4j.rule.RuleFactory
-
public final class RuleFactory extends java.lang.ObjectA 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
Fields Modifier and Type Field Description private static java.lang.StringAND_RULEAND operator literal.private static java.lang.StringEQUALS_RULEEquality operator literal.private static java.lang.StringEXISTS_RULEExists operator literal.private static RuleFactoryFACTORYSingleton instance.private static java.lang.StringGREATER_THAN_EQUALS_RULEGreater than or equal operator literal.private static java.lang.StringGREATER_THAN_RULEGreater than operator literal.private static java.lang.StringLESS_THAN_EQUALS_RULELess than or equal operator literal.private static java.lang.StringLESS_THAN_RULELess than operator literal.private static java.lang.StringLIKE_RULELike operator literal.private static java.lang.StringNOT_EQUALS_RULEInequality operator literal.private static java.lang.StringNOT_RULENOT operator literal.private static java.lang.StringOR_RULEOR operator literal.private static java.lang.StringPARTIAL_TEXT_MATCH_RULEPartial match operator literal.private static java.util.CollectionRULESRules.
-
Constructor Summary
Constructors Modifier Constructor Description privateRuleFactory()Create instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RuleFactorygetInstance()Get instance.RulegetRule(java.lang.String symbol, java.util.Stack stack)Create rule from applying operator to stack.booleanisRule(java.lang.String symbol)Determine if specified string is a known operator.
-
-
-
Field Detail
-
FACTORY
private static final RuleFactory FACTORY
Singleton instance.
-
RULES
private static final java.util.Collection RULES
Rules.
-
AND_RULE
private static final java.lang.String AND_RULE
AND operator literal.- See Also:
- Constant Field Values
-
OR_RULE
private static final java.lang.String OR_RULE
OR operator literal.- See Also:
- Constant Field Values
-
NOT_RULE
private static final java.lang.String NOT_RULE
NOT operator literal.- See Also:
- Constant Field Values
-
NOT_EQUALS_RULE
private static final java.lang.String NOT_EQUALS_RULE
Inequality operator literal.- See Also:
- Constant Field Values
-
EQUALS_RULE
private static final java.lang.String EQUALS_RULE
Equality operator literal.- See Also:
- Constant Field Values
-
PARTIAL_TEXT_MATCH_RULE
private static final java.lang.String PARTIAL_TEXT_MATCH_RULE
Partial match operator literal.- See Also:
- Constant Field Values
-
LIKE_RULE
private static final java.lang.String LIKE_RULE
Like operator literal.- See Also:
- Constant Field Values
-
EXISTS_RULE
private static final java.lang.String EXISTS_RULE
Exists operator literal.- See Also:
- Constant Field Values
-
LESS_THAN_RULE
private static final java.lang.String LESS_THAN_RULE
Less than operator literal.- See Also:
- Constant Field Values
-
GREATER_THAN_RULE
private static final java.lang.String GREATER_THAN_RULE
Greater than operator literal.- See Also:
- Constant Field Values
-
LESS_THAN_EQUALS_RULE
private static final java.lang.String LESS_THAN_EQUALS_RULE
Less than or equal operator literal.- See Also:
- Constant Field Values
-
GREATER_THAN_EQUALS_RULE
private static final java.lang.String GREATER_THAN_EQUALS_RULE
Greater than or equal operator literal.- See Also:
- Constant Field Values
-
-
Method Detail
-
getInstance
public static RuleFactory getInstance()
Get instance.- Returns:
- rule factory instance.
-
isRule
public boolean isRule(java.lang.String symbol)
Determine if specified string is a known operator.- Parameters:
symbol- string- Returns:
- true if string is a known operator
-
getRule
public Rule getRule(java.lang.String symbol, java.util.Stack stack)
Create rule from applying operator to stack.- Parameters:
symbol- symbolstack- stack- Returns:
- new instance
-
-