| Interface | Description | 
|---|---|
| DatabaseTypes | 
 This interface holds the different values Cognos uses for the different database types. | 
| Class | Description | 
|---|---|
| ActionLogBuilder | This class is responsible for building the action log script. | 
| ActionLogGen | This class is responsible for generating the Cognos action log script based on templates for the different atcions. | 
| ActionLogInfo | |
| CognosComplexExpressionBuilder | Cognos Complex Expression Builder is a maxrelationhip parser than converts relationships into cognos complex expressions. | 
| CognosUtil | |
| CognosUtil.CognosActionLogXmlTransformer | Transformer that wraps Cognos Object types with refobj elements | 
| CognosUtil.CognosObjectCombinerExpressionHelper | Hackish Helper that takes nodes like, "[Data Source View]", and reconstucts them back into a single node. | 
| CognosUtil.CognosObjectTypeExpressionHelper | Parser Helper that converts "[OBJ]" nodes into a CognosObject type | 
| CognosUtil.CognosReferenceExpressionHelper | Parser Helper than takes multiple "[A].[B].[C]" nodes and combines them into a single node, with type CognosObject | 
| Expression | This class is a data structure class to hold the information needed from the where clause to create the Cognos
 relationship expression. | 
| ExpressionParser | This class is responsible for parsing the where clause expression. | 
| MXObject | Simple Object container to hold the Maximo Report Object Structure values that we are interested in. | 
| Translation | This class is a data structure class to hold translation data 
 (languages and translated values). |