Interface Expression

All Superinterfaces:
All Known Implementing Classes:
AbsExpression, AddExpression, AnnotationExpression, BooleanExpression, CaseExpression, ConditionalQueryElement, CountExpression, DivideExpression, ExperimentExplorer.InExpression, ExpExpression, ExtraValueExpression, FloatExpression, GeometricMeanExpression, HqlElementsExpression, HqlEntityExpression, HqlEntityParameterExpression, HqlExpression, HqlIndexExpression, HqlPropertyExpression, HqlSizeExpression, IntegerExpression, LogExpression, MaxExpression, MeanExpression, MeanRawDataPropertyExpression, MinExpression, MultiplyExpression, NegateExpression, ParameterExpression, PowerExpression, QuadraticMeanExpression, RawBioAssayPropertyExpression, RawDataPropertyExpression, ReporterListExpression, ReporterPropertyExpression, SelectedExpression, SqlColumnExpression, SqrtExpression, SubqueryExpression, SubtractExpression, SumExpression, ToDateExpression, VirtualColumnExpression, VirtualColumnExpression.WrappedExpression

public interface Expression
extends QueryElement
An expression query element. This is a query element that can appear almost anywhere in a query. For example a Select is usually an expression together with an alias, a Restriction is a comparison of two or more expressions, etc.

There are many types of expressions. The simplest ones just insert a constant value: Expressions.integer(int) or Expressions.aFloat(float).

Other expressions create a reference to a property or database column:, String).

Expressions can also be combined to form other expressions: Expressions.add(Expression, Expression) or Expressions.divide(Expression, Expression)

Thus it is possible to form a complex tree of expressions:

// The log ratio of foreground intensities: LOG(ch1fg) / LOG(ch2fg)
Expression logRatio = Expressions.divide(

The expressions can then be used to create restrictions:

// Return only data with log ratio greater than 2.0, Expressions.aFloat(2.0));

The Expressions, Hql, Annotations and Annotations are factory classes that create expressions.

Last modified
$Date: 2009-04-06 14:52:39 +0200 (må, 06 apr 2009) $