|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.birt.core.data.ExpressionUtil
public final class ExpressionUtil
This class help to manipulate expressions.
| Field Summary | |
|---|---|
static java.lang.String |
DATA_INDICATOR
prefix for column bindings in Cube |
static java.lang.String |
DATASET_ROW_INDICATOR
prefix for dataset row |
static java.lang.String |
DIMENSION_INDICATOR
prefix for dimension |
static java.lang.String |
EXPRESSION_VALUE_SUFFIX
|
static java.lang.String |
MEASURE_INDICATOR
prefix for measure |
static java.lang.String |
PARAMETER_INDICATOR
prefix for parameter |
static java.lang.String |
ROW_INDICATOR
prefix for row |
| Constructor Summary | |
|---|---|
ExpressionUtil()
|
|
| Method Summary | |
|---|---|
static java.lang.String |
createDataSetRowExpression(java.lang.String rowName)
Return a dataSetRow expression text according to given row name. |
static java.lang.String |
createJSDataExpression(java.lang.String dataName)
Return a JS data expression text according to given data name. |
static java.lang.String |
createJSDataSetRowExpression(java.lang.String rowName)
Return a JS dataSetRow expression text according to given row name. |
static java.lang.String |
createJSDimensionExpression(java.lang.String dimensionName,
java.lang.String levelName)
Return a JS dimension expression text according to given dimension and measure name.By default it is reference to "ID" attribute of that level. |
static java.lang.String |
createJSDimensionExpression(java.lang.String dimensionName,
java.lang.String levelName,
java.lang.String attributeName)
Return a JS dimension expression text according to given dimension and measure name. |
static java.lang.String |
createJSMeasureExpression(java.lang.String measureName)
Return a JS measure expression text according to given measure name. |
static java.lang.String |
createJSParameterExpression(java.lang.String parameterName)
Return a JS parameter expression text according to given row name. |
static java.lang.String |
createJSParameterValueExpression(java.lang.String parameterName)
Return a JavaScript parameter value according to an expression. |
static java.lang.String |
createJSRowExpression(java.lang.String rowName)
Return a JS row expression text according to given row name. |
static java.lang.String |
createRowExpression(int index)
Deprecated. |
static java.lang.String |
createRowExpression(java.lang.String rowName)
Return a row expression text according to given row name. |
static java.util.List |
extractColumnExpressions(java.lang.String oldExpression)
Extract all column expression info |
static java.util.List |
extractColumnExpressions(java.lang.String oldExpression,
boolean mode)
Deprecated. use extractColumnExpressions( String, String ) instead |
static java.util.List |
extractColumnExpressions(java.lang.String oldExpression,
java.lang.String indicator)
Extract all column expression info |
static IColumnBinding |
getColumnBinding(java.lang.String oldExpression)
Return an IColumnBinding instance according to given oldExpression. |
static java.lang.String |
getColumnBindingName(java.lang.String oldExpression)
Get the simplest column binding name. |
static java.lang.String |
getColumnName(java.lang.String oldExpression)
Get the simplest column binding name. |
static java.lang.String |
getDataSetNameWithoutPrefix(java.lang.String fullDataSetName)
Gets the data set name with the given full name. |
static java.util.Set<IDimLevel> |
getReferencedDimLevel(java.lang.String expr)
|
static java.lang.String |
getReferencedMeasure(java.lang.String expr)
|
static java.lang.String[] |
getSourceDataSetNames(java.lang.String jointColumName)
|
static boolean |
hasAggregation(java.lang.String expression)
whethter the expression has aggregation |
static boolean |
isScalarParamReference(java.lang.String expression)
whether the exression is report paramter reference.The pattern should like params["aa"].if yes, return true. |
static java.lang.String |
toNewExpression(java.lang.String oldExpression)
Translate the old expression with "row" as indicator to new expression using "dataSetRow" as indicator. |
static java.lang.String |
updateParentQueryReferenceExpression(java.lang.String oldExpression,
boolean isParameterBinding)
Translate the old expression with "rows" as parent query indicator to new expression using "row._outer" as parent query indicator. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String ROW_INDICATOR
public static final java.lang.String DATASET_ROW_INDICATOR
public static final java.lang.String PARAMETER_INDICATOR
public static final java.lang.String MEASURE_INDICATOR
public static final java.lang.String DIMENSION_INDICATOR
public static final java.lang.String DATA_INDICATOR
public static java.lang.String EXPRESSION_VALUE_SUFFIX
| Constructor Detail |
|---|
public ExpressionUtil()
| Method Detail |
|---|
public static java.lang.String createRowExpression(java.lang.String rowName)
rowName -
public static java.lang.String createDataSetRowExpression(java.lang.String rowName)
rowName -
public static java.lang.String createJSRowExpression(java.lang.String rowName)
rowName -
public static java.lang.String createJSMeasureExpression(java.lang.String measureName)
measureName -
public static java.lang.String createJSDataExpression(java.lang.String dataName)
dataName -
public static java.lang.String createJSDimensionExpression(java.lang.String dimensionName,
java.lang.String levelName)
dimensionName - levelName -
public static java.lang.String createJSDimensionExpression(java.lang.String dimensionName,
java.lang.String levelName,
java.lang.String attributeName)
dimensionName - levelName - attributeName -
public static java.lang.String createJSDataSetRowExpression(java.lang.String rowName)
rowName -
public static java.lang.String createJSParameterExpression(java.lang.String parameterName)
rowName -
public static java.lang.String createJSParameterValueExpression(java.lang.String parameterName)
expression -
public static java.lang.String createRowExpression(int index)
index -
public static java.util.List extractColumnExpressions(java.lang.String oldExpression)
throws BirtException
oldExpression -
BirtException
public static java.lang.String getColumnBindingName(java.lang.String oldExpression)
throws BirtException
oldExpression -
BirtException
public static java.lang.String getColumnName(java.lang.String oldExpression)
throws BirtException
oldExpression -
BirtException
public static java.util.List extractColumnExpressions(java.lang.String oldExpression,
boolean mode)
throws BirtException
extractColumnExpressions( String, String ) instead
oldExpression - mode - if true, it means to compile the "row" expression.else extract
"dataSetRow" expression
BirtException
public static java.util.List extractColumnExpressions(java.lang.String oldExpression,
java.lang.String indicator)
throws BirtException
oldExpression - mode - if true, it means to compile the "row" expression.else extract
"dataSetRow" expression
BirtExceptionpublic static boolean hasAggregation(java.lang.String expression)
oldExpression -
BirtExceptionpublic static IColumnBinding getColumnBinding(java.lang.String oldExpression)
oldExpression -
public static java.lang.String toNewExpression(java.lang.String oldExpression)
oldExpression -
public static java.lang.String updateParentQueryReferenceExpression(java.lang.String oldExpression,
boolean isParameterBinding)
oldExpression - isParameterBinding -
public static boolean isScalarParamReference(java.lang.String expression)
expression - public static java.lang.String[] getSourceDataSetNames(java.lang.String jointColumName)
jointColumName -
public static java.lang.String getDataSetNameWithoutPrefix(java.lang.String fullDataSetName)
For example,
fullDataSetName - the data set
public static java.util.Set<IDimLevel> getReferencedDimLevel(java.lang.String expr)
throws CoreException
expr -
CoreException
public static java.lang.String getReferencedMeasure(java.lang.String expr)
throws CoreException
expr -
CoreException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||