Class ExpressionParserUtility


  • public class ExpressionParserUtility
    extends java.lang.Object
    This utility class is to compile expression to get a list of column expression. The returned column expression is marked as dataSetRow["name"] or dataSetRow[index]
    • Constructor Detail

      • ExpressionParserUtility

        public ExpressionParserUtility()
    • Method Detail

      • compileColumnExpression

        public static java.util.List compileColumnExpression​(java.lang.String expression)
                                                      throws BirtException
        compile the expression
        Parameters:
        expression -
        Returns:
        List contains all column reference
        Throws:
        BirtException
      • compileColumnExpression

        public static java.util.List compileColumnExpression​(ExpressionParserUtility util,
                                                             java.lang.String expression,
                                                             java.lang.String indicator)
                                                      throws BirtException
        compile the expression
        Parameters:
        expression -
        Returns:
        List contains all column reference
        Throws:
        BirtException
      • hasAggregation

        public static boolean hasAggregation​(java.lang.String expression)
                                      throws BirtException
        Returns:
        Throws:
        BirtException
      • isDirectColumnRef

        public static boolean isDirectColumnRef​(java.lang.String expression,
                                                java.lang.String indicator)
                                         throws BirtException
        Throws:
        BirtException
      • hasAggregation

        public boolean hasAggregation()
      • isDirectColumnRef

        public boolean isDirectColumnRef()
      • reset

        public void reset()