com.ibm.tivoli.maximo.report.cognos.metadata.generator

Class CognosUtil

  • java.lang.Object
    • com.ibm.tivoli.maximo.report.cognos.metadata.generator.CognosUtil


  • public class CognosUtil
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor and Description
      CognosUtil() 
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method and Description
      static java.lang.String CDATA(java.lang.String in)
      Wraps an Xml String with CDATA
      static Node parseCognosExpression(java.lang.String cognosExpression)
      Parse a Cognos Expression, such as
      static java.lang.String parseComplexExpression(java.lang.String childName, java.lang.String parentName, java.lang.String relationshipName, java.lang.String whereClause, java.lang.String dataSourceViewNamespace, java.lang.String databaseType)
      Convenience method that parses a MAX RELATIOHSIP where clause and converts it to a cognos XML Node, wrapped in a CDATA element.
      static java.lang.String toCognosActionLogXml(Node parsedExpressions)
      Transform the parsed cognos expression into a cognos xml node with refobj references
      static java.lang.String toCognosActionLogXml(java.lang.String expr)
      Convenience method that parses a cognos exression and returns it as a cognos xml string
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • Node_Type_CognosObject

        public static final int Node_Type_CognosObject
    • Constructor Detail

      • CognosUtil

        public CognosUtil()
    • Method Detail

      • parseCognosExpression

        public static Node parseCognosExpression(java.lang.String cognosExpression)
                                          throws MXException
        Parse a Cognos Expression, such as
         [Data Source View].[ASSET].[FAILURECODE]=[Data Source View].[FAILURELIST].[FAILURECODE]AND[Data Source View].[ASSET].[ORGID]=[Data Source View].[FAILURELIST].[ORGID]
                        and
                                [Data Source View].[FAILURELIST].[PARENT] is null
         
        Parameters:
        cognosExpression -
        Returns:
        Throws:
        MXException
      • toCognosActionLogXml

        public static java.lang.String toCognosActionLogXml(Node parsedExpressions)
        Transform the parsed cognos expression into a cognos xml node with refobj references
        Parameters:
        parsedExpressions -
        Returns:
      • toCognosActionLogXml

        public static java.lang.String toCognosActionLogXml(java.lang.String expr)
                                                     throws MXException
        Convenience method that parses a cognos exression and returns it as a cognos xml string
        Parameters:
        expr -
        Returns:
        Throws:
        MXException
      • CDATA

        public static java.lang.String CDATA(java.lang.String in)
        Wraps an Xml String with CDATA
        Parameters:
        in -
        Returns:
      • parseComplexExpression

        public static java.lang.String parseComplexExpression(java.lang.String childName,
                                                              java.lang.String parentName,
                                                              java.lang.String relationshipName,
                                                              java.lang.String whereClause,
                                                              java.lang.String dataSourceViewNamespace,
                                                              java.lang.String databaseType)
                                                       throws MXException,
                                                              CognosTransformationException
        Convenience method that parses a MAX RELATIOHSIP where clause and converts it to a cognos XML Node, wrapped in a CDATA element. A maximo sql where would look like,
        assetnum = :assetnum
        and the resulting cognos relationship would look like
        <![CDATA[<refob>[Data Source View].[matusetrans].[assetnum]</refob> = <refob>[Data Source View].[asset].[assetnum]</refob>]]>
        Parameters:
        childName -
        parentName -
        relationshipName -
        whereClause -
        databaseType -
        dataSourceViewNamespace -
        Returns:
        Throws:
        MXException
        CognosTransformationException