public final class ExpressionUtil
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
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
|
static java.lang.String |
VARIABLE_INDICATOR
prefix for variable
|
| 构造器和说明 |
|---|
ExpressionUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
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)
已过时。
|
static java.lang.String |
createRowExpression(java.lang.String rowName)
Return a row expression text according to given row name.
|
static java.util.List<IColumnBinding> |
extractColumnExpressions(java.lang.String oldExpression)
Extract all column expression info
|
static java.util.List<IColumnBinding> |
extractColumnExpressions(java.lang.String oldExpression,
boolean mode)
已过时。
use
extractColumnExpressions( String, String ) instead |
static java.util.List<IColumnBinding> |
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)
已过时。
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. else return false;
|
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.
|
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 final java.lang.String VARIABLE_INDICATOR
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<IColumnBinding> extractColumnExpressions(java.lang.String oldExpression) throws BirtException
oldExpression - BirtExceptionpublic static java.lang.String getColumnBindingName(java.lang.String oldExpression)
throws BirtException
oldExpression - BirtExceptionpublic static java.lang.String getColumnName(java.lang.String oldExpression)
throws BirtException
oldExpression - BirtExceptionpublic static java.util.List<IColumnBinding> 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" expressionBirtExceptionpublic static java.util.List<IColumnBinding> 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" expressionBirtExceptionpublic 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 setpublic static java.util.Set<IDimLevel> getReferencedDimLevel(java.lang.String expr) throws CoreException
expr - CoreExceptionpublic static java.lang.String getReferencedMeasure(java.lang.String expr)
throws CoreException
expr - CoreExceptionpublic static java.util.Set<java.lang.String> getAllReferencedMeasures(java.lang.String expr)
throws CoreException
expr - CoreExceptionpublic 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.DataTypeBIRTExceptionBirtExceptionCopyright © 2008 Actuate Corp. All rights reserved.