Class FormattedExpressionParseContext

  • All Implemented Interfaces:
    ExpressionParseContext

    public class FormattedExpressionParseContext
    extends java.lang.Object
    implements ExpressionParseContext
    A simple delegating expression parse context that detects the presence of a format string defined by a pipe "|", such as {Property|#.00}, and creates a wrapped expression that executes the formatting. If the format string is not present, the path is passed unaltered to the delegate context.
    • Constructor Detail

      • FormattedExpressionParseContext

        public FormattedExpressionParseContext​(ExpressionParseContext delegate)
    • Method Detail

      • createBoundExpression

        public Expression createBoundExpression​(java.lang.String path)
                                         throws java.lang.RuntimeException
        Description copied from interface: ExpressionParseContext
        Called to create expressions to represent bound elements, like:

         { path.to.something }
         
        Specified by:
        createBoundExpression in interface ExpressionParseContext
        Parameters:
        path - the text content inside the braces.
        Throws:
        java.lang.RuntimeException - because the CUP parser doesn't have a throws on the function that calls this inside the parser