org.rdtdm.rule
Class Operators

java.lang.Object
  |
  +--org.rdtdm.rule.Operators

public class Operators
extends java.lang.Object

Operators

Copyright (c) 2001 by Dirk Münstermann
All Rights Reserved

Version:
$Revision:$ ($Date:$)
Changelog:
 $Log:$
 


Author:
Dirk Münstermann

Field Summary
private static java.util.Hashtable compareOperas
           
private static java.util.Hashtable computeOperas
           
private static java.util.Hashtable logicOperas
           
 
Constructor Summary
Operators()
           
 
Method Summary
 double add(java.util.ArrayList operands)
           
 boolean and(java.util.ArrayList operands)
           
 boolean compare(java.lang.String op, java.util.ArrayList operands)
           
 double compute(java.lang.String op, java.util.ArrayList operands)
           
static boolean contains(java.lang.String op)
           
static boolean containsCompare(java.lang.String op)
           
static boolean containsCompute(java.lang.String op)
           
 double diff(java.util.ArrayList operands)
           
 boolean eq(java.lang.String operand1, java.lang.String operand2)
           
 boolean ge(java.lang.String operand1, java.lang.String operand2)
           
private  java.lang.reflect.Method getMethod(java.lang.String op, int arity)
           
static java.lang.String getOperator(java.lang.String name)
           
 boolean gt(java.lang.String operand1, java.lang.String operand2)
           
static boolean isCompareOp(java.lang.String name)
           
static boolean isComputeOp(java.lang.String name)
           
 boolean le(java.lang.String operand1, java.lang.String operand2)
           
 boolean lt(java.lang.String operand1, java.lang.String operand2)
           
 double mult(java.util.ArrayList operands)
           
 boolean neq(java.lang.String operand1, java.lang.String operand2)
           
static java.lang.Object process(java.lang.String opsstr)
           
 double sub(java.util.ArrayList operands)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

computeOperas

private static java.util.Hashtable computeOperas

compareOperas

private static java.util.Hashtable compareOperas

logicOperas

private static java.util.Hashtable logicOperas
Constructor Detail

Operators

public Operators()
Method Detail

contains

public static boolean contains(java.lang.String op)

containsCompare

public static boolean containsCompare(java.lang.String op)

containsCompute

public static boolean containsCompute(java.lang.String op)

getOperator

public static java.lang.String getOperator(java.lang.String name)

isCompareOp

public static boolean isCompareOp(java.lang.String name)

isComputeOp

public static boolean isComputeOp(java.lang.String name)

process

public static java.lang.Object process(java.lang.String opsstr)

compare

public boolean compare(java.lang.String op,
                       java.util.ArrayList operands)
                throws java.lang.ArithmeticException,
                       java.lang.NoSuchMethodException
java.lang.ArithmeticException
java.lang.NoSuchMethodException

compute

public double compute(java.lang.String op,
                      java.util.ArrayList operands)
               throws java.lang.ArithmeticException,
                      java.lang.NoSuchMethodException
java.lang.ArithmeticException
java.lang.NoSuchMethodException

getMethod

private java.lang.reflect.Method getMethod(java.lang.String op,
                                           int arity)

add

public double add(java.util.ArrayList operands)

sub

public double sub(java.util.ArrayList operands)

mult

public double mult(java.util.ArrayList operands)

diff

public double diff(java.util.ArrayList operands)

and

public boolean and(java.util.ArrayList operands)

eq

public boolean eq(java.lang.String operand1,
                  java.lang.String operand2)

neq

public boolean neq(java.lang.String operand1,
                   java.lang.String operand2)

gt

public boolean gt(java.lang.String operand1,
                  java.lang.String operand2)

lt

public boolean lt(java.lang.String operand1,
                  java.lang.String operand2)

ge

public boolean ge(java.lang.String operand1,
                  java.lang.String operand2)

le

public boolean le(java.lang.String operand1,
                  java.lang.String operand2)