org.apache.log4j.rule
Class InFixToPostFix

java.lang.Object
  extended by org.apache.log4j.rule.InFixToPostFix

public class InFixToPostFix
extends java.lang.Object

A helper class which converts infix expressions to postfix expressions Currently grouping is supported, as well as all of the Rules supported by RuleFactory NOTE: parsing is supported through the use of StringTokenizer, which means all tokens in the expression must be separated by spaces. Supports grouping via parens, mult-word operands using single quotes, and these operators: ! NOT operator != NOT EQUALS operator == EQUALS operator ~= CASE-INSENSITIVE equals operator || OR operator && AND operator like REGEXP operator exists NOT NULL operator < LESS THAN operator > GREATER THAN operator <= LESS THAN EQUALS operator >= GREATER THAN EQUALS operator

Author:
Scott Deboy (sdeboy@apache.org)

Constructor Summary
InFixToPostFix()
          Create new instance.
 
Method Summary
 java.lang.String convert(java.lang.String expression)
          Convert in-fix expression to post-fix.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InFixToPostFix

public InFixToPostFix()
Create new instance.

Method Detail

convert

public java.lang.String convert(java.lang.String expression)
Convert in-fix expression to post-fix.

Parameters:
expression - in-fix expression.
Returns:
post-fix expression.


Copyright © 2007 Apache Software Foundation. All Rights Reserved.