|
Last update: 2011-06-23 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.proteios.core.query.Expressions
public class Expressions
A factory class to create expressions.
| Field Summary | |
|---|---|
static Pattern |
PARAMETER_REGEXP
A parameter name can only contain the characters a-z, A-Z or 0-9. |
| Constructor Summary | |
|---|---|
Expressions()
|
|
| Method Summary | |
|---|---|
static Expression |
add(Expression e1,
Expression e2)
Add two expressions: new expression = e1 + e2. |
static Expression |
aFloat(float value)
Create a constant expression from a float. |
static Expression |
divide(Expression e1,
Expression e2)
Divide one expression by another: new expression = e1 / e2. |
static Expression |
integer(int value)
Create a constant expression from an integer. |
static Expression |
ln(Expression e)
Take the natural logarithm of an expression: new expression = ln(e). |
static Expression |
log(double n,
Expression e)
Take the n-based logarithm of an expression: new expression = log(n, e). |
static Expression |
log10(Expression e)
Take the 10-based logarithm of an expression: new expression = log10(e). |
static Expression |
log2(Expression e)
Take the 2-based logarithm of an expression: new expression = log2(e). |
static Expression |
multiply(Expression e1,
Expression e2)
Multiply two expressions: new expression = e1 * e2. |
static Expression |
negate(Expression e)
Negate an expression: new expression = -e1. |
static Expression |
parameter(String name)
Create an expresson for a parameter without a default value or type. |
static Expression |
parameter(String name,
Object value)
Create an expresson for a parameter with a default value but no type. |
static Expression |
parameter(String name,
Object value,
Type valueType)
Create an expresson for a parameter with a default value and type. |
static Expression |
parameter(String name,
Type valueType)
Create an expresson for a typed parameter without a default value. |
static Expression |
selected(Select select)
Create an expression for an already selected query element. |
static Expression |
sqrt(Expression e)
Take the square root of an expression: new expression = sqrt(e). |
static Expression |
string(String value)
Create a constant expression from a string. |
static Expression |
subtract(Expression e1,
Expression e2)
Subtract one expression from another: new expression = e1 - e2. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final Pattern PARAMETER_REGEXP
| Constructor Detail |
|---|
public Expressions()
| Method Detail |
|---|
public static Expression add(Expression e1,
Expression e2)
throws InvalidDataException
e1 - The left valuee2 - The right value
InvalidDataException - If any of the arguments are null
public static Expression subtract(Expression e1,
Expression e2)
throws InvalidDataException
e1 - The left valuee2 - The right value
InvalidDataException - If any of the arguments are null
public static Expression divide(Expression e1,
Expression e2)
throws InvalidDataException
e1 - The numeratore2 - The denominator
InvalidDataException - If any of the arguments are null
public static Expression multiply(Expression e1,
Expression e2)
throws InvalidDataException
e1 - The left valuee2 - The right value
InvalidDataException - If any of the arguments are null
public static Expression negate(Expression e)
throws InvalidDataException
e - The expression to negate
InvalidDataException - If the argument is nullpublic static Expression integer(int value)
value - The value to create an expression for
public static Expression aFloat(float value)
value - The value to create an expression for
public static Expression string(String value)
throws InvalidDataException
parameter(String, Object).
In most cases it is better to use that method instead of this.
value - The string value
InvalidDataException - If the value is null
public static Expression parameter(String name)
throws InvalidDataException
InvalidDataExceptionparameter(String, Object, Type),
Query.setParameter(String, Object, Type)
public static Expression parameter(String name,
Type valueType)
throws InvalidDataException
InvalidDataExceptionparameter(String, Object, Type),
Query.setParameter(String, Object, Type)
public static Expression parameter(String name,
Object value)
throws InvalidDataException
InvalidDataExceptionparameter(String, Object, Type)
public static Expression parameter(String name,
Object value,
Type valueType)
throws InvalidDataException
name - The name of the parametervalue - The default value of the parameter, or null if no default is neededvalueType - The type of the parameter, or null if not used
InvalidUseOfNullException - If the argument is null
or contains invalid characters
InvalidDataExceptionQuery.setParameter(String, Object, Type),
PARAMETER_REGEXP
public static Expression selected(Select select)
throws InvalidDataException
select - A selected query element
InvalidUseOfNullException - If the argument is null
InvalidDataException
public static Expression log10(Expression e)
throws InvalidDataException
e - The expression to take the logarithm of
InvalidDataException - If the argument is null
public static Expression log2(Expression e)
throws InvalidDataException
e - The expression to take the logarithm of
InvalidDataException - If the argument is null
public static Expression ln(Expression e)
throws InvalidDataException
e - The expression to take the logarithm of
InvalidDataException - If the argument is null
public static Expression log(double n,
Expression e)
throws InvalidDataException
n - The log base, must be > 0e - The expression to take the logarithm of
InvalidDataException - If the expression is null or if the base is 0 or
below
public static Expression sqrt(Expression e)
throws InvalidDataException
e - The expression to take the square root of
InvalidDataException - If the argument is null
|
Last update: 2011-06-23 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||