public class Expression
extends java.lang.Object
Expression is an object level expression that may contains references to ODI objects as 
 CrossRefs. An Expression is typically used within SQL expressions / queries held 
 by ODI objects.
 
 In order to create an Expression instance, it is recommended to use ExpressionStringBuilder
 or ExpressionStringParser. The public constructor defined by this class is used internally and shouldn't
 be used by application code.
CrossRef| Modifier and Type | Class and Description | 
|---|---|
static class  | 
Expression.SqlGroupType
Type safe enumeration that represents SQL group function type an  
Expression
 can hold. | 
| Constructor and Description | 
|---|
Expression(Expression pExpression)
Copy constructor for expression. 
 | 
Expression(java.lang.String pExpression,
          CrossRef[] pCrossRefs,
          Expression.SqlGroupType pSqlGroupType)
Construct a new  
Expression. | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
equals(java.lang.Object pObj)  | 
java.lang.String | 
getAsString()
Obtains the string value of this expression. 
 | 
CrossRef[] | 
getCrossRefs()
Obtains the  
CrossRefs this expression defines, or null if none. | 
Expression.SqlGroupType | 
getSqlGroupType()
Returns the SQL group type of this expression. 
 | 
java.lang.String | 
toString()  | 
public Expression(java.lang.String pExpression,
                  CrossRef[] pCrossRefs,
                  Expression.SqlGroupType pSqlGroupType)
Expression.
 
 This constructor should NOT be used by application code. It is internally used within the implementation.
 Consider the classes ExpressionStringBuilder and ExpressionStringParser as the convenient way
 to create a new Expression.
pExpression - the expression text valuepCrossRefs - the CrossRefs of the expressionpSqlGroupType - the SQL group type of the expressionpublic Expression(Expression pExpression)
pExpression - public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String getAsString()
String representing this expression object.public Expression.SqlGroupType getSqlGroupType()
public CrossRef[] getCrossRefs()
CrossRefs this expression defines, or null if none.
 The CrossRefs are ordered by their position in the expression.CrossRefs ordered by their position in the expressionpublic boolean equals(java.lang.Object pObj)
equals in class java.lang.Object