Package com.ibm.tivoli.maximo.report.expr

  • Interface Summary 
    Interface Description
    ExprParser.ParserHelper  
    Node.Visitor  
    ToStringVisitor.Transformer  
  • Class Summary 
    Class Description
    BooleanCaseWhenCollector
    Collector that will collect all CASE WHEN expressions that look like boolean CASE WHEN statements, ie,
    BooleanCollector
    Simple collector that will return all operands that are used in Boolean expressions
    CaseWhenCollector
    Collector that will collect all expressions in a "case when" block.
    Collector
    A collect is a Node.Visitor that will collect items if they are accepted by the collector's accept() method.
    Collector.Mode  
    ColumnNameTransformer
    A Column Name transformer transforms a MBO Field Name into a Database Table Column, adding an optional Qualifier in the process, for Nodes that are Literal Nodes and if the Node's value is a field in the given ObjectName (MBO).
    DivideByZeroValidator
    Validates that the parsed node information does not contain explicit references to divide by 0 operations
    ExprParser
    An Expression Parser parses an expression, such as 'FIELDA+DateDiff(Now(), Later())+10' into a Parse Tree of Nodes that can be navigated and validated.
    ExprParser.State  
    FieldPlaceholderParserHelper
    Helps the parser by Turning nodes into a single Macro Node.
    HasAttributeValidator
    A Validator that will validate Listeral nodes in the parsed expression and test them to ensure they are actually valid mbo fields for the given mbo objectname.
    JoiningParserHelper
    Base class for a parser helper that will join a pattern of nodes, creating a new Node type.
    MaximoMacroParserHelper
    Helps the parser by Turning & NAME & nodes into a single &NAME& Macro Node.
    MaximoMacroTransformer
    ToStringVisitor Transformer for turning &MACRONAME& Nodes into macro values during a toString() transformation.
    MultiParserHelper
    Convenient way to allow multiple helpers to assist during the parsing phase.
    MultiToStringTransformer
    Convenient way to utilize multiple transformers when generating a toString()
    Node
    In a parsed expression, a "node" is simply piece of data in the parse tree.
    Node.Type  
    Node.Visitor.State  
    Node.Visitor.Status  
    SafeDivideValidator
    Divide By Attribute tests an expression and for cases when a field attribute is being used in the denominator of the expression.
    ToStringVisitor
    A ToString visitor is a Node visitor that will convert the parsed Node into a string representation.
    TypeCollector
    Type Collectors are used to collect nodes that match a given type.
    ValueCollector
    A Value Collector is used to collect nodes that match a given type an value.
    WhitelistValidator
    Simple WhiteList validator/collector.