|
||||||||||
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
BirtException
public static boolean hasAggregation(java.lang.String expression)
oldExpression
-
BirtException
public 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 |