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:$)
- Author:
- Dirk Münstermann
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 |
computeOperas
private static java.util.Hashtable computeOperas
compareOperas
private static java.util.Hashtable compareOperas
logicOperas
private static java.util.Hashtable logicOperas
Operators
public Operators()
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)