public final class ExpressionUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
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 and Description |
---|
ExpressionUtil() |
Modifier and Type | Method and Description |
---|---|
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 java.lang.String |
generateConstantExpr(java.lang.String input,
int dataType)
Generate a Javascript constant expression by user input string and target BIRT data type.
|
static java.util.Set<java.lang.String> |
getAllReferencedMeasures(java.lang.String expr) |
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)
Deprecated.
replaced by getAllReferencedMeasures
|
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 |
replaceParameterName(java.lang.String expr,
java.lang.String paramOldName,
java.lang.String paramNewName) |
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.
|
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
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 )
insteadoldExpression
- mode
- if true, it means to compile the "row" expression.else extract
"dataSetRow" expressionBirtException
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" expressionBirtException
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 setpublic 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
public static java.util.Set<java.lang.String> getAllReferencedMeasures(java.lang.String expr) throws CoreException
expr
- CoreException
public static java.lang.String replaceParameterName(java.lang.String expr, java.lang.String paramOldName, java.lang.String paramNewName)
expr
- paramOldName
- paramNewName
- public static java.lang.String generateConstantExpr(java.lang.String input, int dataType) throws BirtException
input
- user input string.dataType
- target BIRT data type. available values defined in org.eclipse.birt.core.data.DataType
BIRTException
BirtException
Copyright © 2014 OpenText Corp. All rights reserved.