infix2postfix
Class BooleanClient

java.lang.Object
  extended byinfix2postfix.Infix2PostfixClient
      extended byinfix2postfix.BooleanClient

public class BooleanClient
extends Infix2PostfixClient

This class provides client interface for boolean expressions.
This client supports boolean operators like,

 1. &
 2. |
 3. ^
 

Author:
maulin

Field Summary
private static BooleanOperandManager defaultOperandManager
          Default boolean operand manager
static java.lang.Object NULL_OPERAND
          DUMMY operand for the boolean operand manager
 
Fields inherited from class infix2postfix.Infix2PostfixClient
operandManager
 
Constructor Summary
BooleanClient()
          No-arg constructor.
BooleanClient(BooleanOperandManager operandManager)
          Constructor that allows custom boolean operand manager as argument.
 
Method Summary
protected  void addDefaultOperators()
          Adds default operators in the "valid operators" list.
 boolean getBooleanOperand(java.lang.Object operand)
          Returns operand in boolean format.
protected static BooleanOperandManager getDefaultOperandManager()
          Returns default boolean operand manager object.
 
Methods inherited from class infix2postfix.Infix2PostfixClient
addOperator, evaluate, getDefaultVariableHolder, getOperandManager, getVariableValue, removeOperator, setVariable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL_OPERAND

public static final java.lang.Object NULL_OPERAND
DUMMY operand for the boolean operand manager


defaultOperandManager

private static BooleanOperandManager defaultOperandManager
Default boolean operand manager

Constructor Detail

BooleanClient

public BooleanClient()
No-arg constructor. It uses default boolean operand manager.

See Also:
getDefaultOperandManager()

BooleanClient

public BooleanClient(BooleanOperandManager operandManager)
Constructor that allows custom boolean operand manager as argument.

Method Detail

getDefaultOperandManager

protected static BooleanOperandManager getDefaultOperandManager()
Returns default boolean operand manager object.


getBooleanOperand

public boolean getBooleanOperand(java.lang.Object operand)
                          throws InvalidOperandException
Returns operand in boolean format.

Throws:
InvalidOperandException

addDefaultOperators

protected void addDefaultOperators()
Adds default operators in the "valid operators" list. Default boolean operators supported are - & , |, ^

Specified by:
addDefaultOperators in class Infix2PostfixClient
See Also:
MathClient.addDefaultOperators(), addDefaultOperators()