public final class Expression
extends java.lang.Object
implements java.lang.Cloneable
Modifier and Type | Field and Description |
---|---|
(package private) static boolean |
DEBUG |
private DivisorSet |
divisors
lookup table from factor to its power:
|
private java.lang.String |
string
string provided by the user
|
Modifier | Constructor and Description |
---|---|
private |
Expression(DivisorSet divisors) |
|
Expression(java.lang.String txt) |
Modifier and Type | Method and Description |
---|---|
static Expression |
add(Expression arg1,
Expression arg2)
Add two expressions
|
static Expression |
divide(Expression arg1,
Expression arg2)
Division : divide one expression by other.
|
boolean |
equals(java.lang.Object obj) |
static Expression |
gcd(Expression arg1,
Expression arg2)
Greatest common divisor of two expressions.
|
private DivisorSet |
getDivisors() |
java.util.HashSet<java.lang.String> |
getParameterSet()
Get the set of all parameters used in the expression.
|
int |
hashCode() |
static boolean |
isNumeric(java.lang.String divisor)
Determine whether given divisor is numeric (otherwise it is symbolic)
|
static Expression |
multiply(Expression arg1,
Expression arg2)
Multiply two expressions
|
void |
parse()
string ---> divisors;
parse the string provided by the user, if not already parsed
|
int |
returnNumber()
Get a number from the expression
|
java.lang.String |
toString() |
void |
unparse()
string ---> divisors;
parse the string provided by the user, if not already parsed
|
static final boolean DEBUG
private DivisorSet divisors
private java.lang.String string
public Expression(java.lang.String txt)
private Expression(DivisorSet divisors)
private DivisorSet getDivisors()
public void parse()
public void unparse()
public int returnNumber()
public static boolean isNumeric(java.lang.String divisor)
public java.util.HashSet<java.lang.String> getParameterSet()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public static Expression add(Expression arg1, Expression arg2)
arg1
- expression1arg2
- expression2public static Expression multiply(Expression arg1, Expression arg2)
arg1
- expression1arg2
- expression2public static Expression divide(Expression arg1, Expression arg2)
arg1
- dividendarg2
- divisorpublic static Expression gcd(Expression arg1, Expression arg2)
arg1
- expression 1arg2
- expression 2