| Interface | Description |
|---|---|
| ExprParser.ParserHelper | |
| Node.Visitor | |
| ToStringVisitor.Transformer |
| 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.
|
| 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.
|
| FieldPlaceholderParserHelper |
Helps the parser by Turning
|
| 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 | |
| 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.
|
| Enum | Description |
|---|---|
| Collector.Mode | |
| ExprParser.State | |
| Node.Visitor.State | |
| Node.Visitor.Status |