Class MOF


  • public class MOF
    extends java.lang.Object
    Class MOF is responsible for helping MOF String generation.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ANY
      ANY
      static java.lang.String ASSOCIATION
      ASSOCIATION
      static java.lang.String CLASS
      CLASS
      static int DEF_FLAVOR
      OVERRIDABLE (true|false) 'true' -> DISABLEOVERRIDE=false TOSUBCLASS (true|false) 'true' -> RESTRICTED=false TOINSTANCE (true|false) 'false' TRANSLATABLE (true|false) 'false' -> TRANSLTE=false
      static java.lang.String DISABLEOVERRIDE
      DISABLEOVERRIDE
      static java.lang.String DT_BOOL
      DT_BOOL
      static java.lang.String DT_CHAR16
      DT_CHAR16
      static java.lang.String DT_DATETIME
      DT_DATETIME
      static java.lang.String DT_REAL32
      DT_REAL32
      static java.lang.String DT_REAL64
      DT_REAL64
      static java.lang.String DT_SINT16
      DT_SINT16
      static java.lang.String DT_SINT32
      DT_SINT32
      static java.lang.String DT_SINT64
      DT_SINT64
      static java.lang.String DT_SINT8
      DT_SINT8
      static java.lang.String DT_STR
      DT_STR
      static java.lang.String DT_UINT16
      DT_UINT16
      static java.lang.String DT_UINT32
      DT_UINT32
      static java.lang.String DT_UINT64
      DT_UINT64
      static java.lang.String DT_UINT8
      DT_UINT8
      static java.lang.String EMPTY
      EMPTY
      static java.lang.String ENABLEOVERRIDE
      ENABLEOVERRIDE
      static java.lang.String FALSE
      FALSE
      static java.lang.String INDENT
      INDENT
      static java.lang.String INDICATION
      INDICATION
      static java.lang.String INSTANCE
      INSTANCE
      static java.lang.String INSTOF
      INSTOF
      static java.lang.String INVALID
      INVALID
      static java.lang.String METHOD
      METHOD
      static java.lang.String NAMESPACE
      NAMESPACE
      static java.lang.String NULL
      NULL
      static java.lang.String PARAMETER
      PARAMETER
      static java.lang.String PROPERTY
      PROPERTY
      static java.lang.String QUALIFIER
      QUALIFIER
      static java.lang.String REF
      REF
      static java.lang.String REFERENCE
      REFERENCE
      static java.lang.String RESTRICTED
      RESTRICTED
      static java.lang.String SCOPE
      SCOPE
      static java.lang.String TOSUBCLASS
      TOSUBCLASS
      static java.lang.String TRANSLATABLE
      TRANSLATABLE
      static java.lang.String TRUE
      TRUE
    • Constructor Summary

      Constructors 
      Constructor Description
      MOF()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String classDeclaration​(CIMClass pCl, java.lang.String pInd)
      classDeclaration = [ qualifierList ] CLASS className [ superClass ] "{" *classFeature "}" ";" classFeature = propertyDeclaration | methodDeclaration superClass = ":" className
      static java.lang.String constantValue​(java.lang.Object pObj, boolean pTyped, java.lang.String pInd)
      constantValue
      static java.lang.String constantValue​(java.lang.Object pObj, java.lang.String pInd)
      constantValue
      static java.lang.String constantValue​(CIMValuedElement<?> pValuedElement, java.lang.String pInd)
      constantValue = integerValue | realValue | charValue | stringValue | booleanValue | nullValue // | dateTimeValue | objectHandle
      static java.lang.String dataType​(CIMDataType pType)
      dataType = DT_UINT8 | DT_SINT8 | DT_UINT16 | DT_SINT16 | DT_UINT32 | DT_SINT32 | DT_UINT64 | DT_SINT64 | DT_REAL32 | DT_REAL64 | DT_CHAR16 | DT_STR | DT_BOOL | DT_DATETIME
      static java.lang.String dataType​(CIMTypedElement pTypedElement)  
      static java.lang.String flavor​(int flavor)
      flavor = ENABLEOVERRIDE | DISABLEOVERRIDE | RESTRICTED | TOSUBCLASS | TRANSLATABLE
      static java.lang.String instanceDeclaration​(CIMInstance pInst, java.lang.String pInd)
      instanceDeclaration = [ qualifierList ] INSTANCE OF className [ alias ] "{" 1*valueInitializer "}" ";"
      static java.lang.String methodDeclaration​(CIMMethod<?> pMethod, java.lang.String pInd)
      methodDeclaration = [ qualifierList ] dataType methodName "(" [ parameterList ] ")" ";"
      static java.lang.String objectHandle​(CIMObjectPath pPath)
      objectHandle
      static java.lang.String objectHandle​(CIMObjectPath pPath, boolean pTyped, boolean pLocal)
      objectHandle
      static java.lang.String objectHandleAsRef​(CIMObjectPath pPath)
      objectHandleAsRef
      static java.lang.String objectHandleAsRef​(CIMObjectPath pPath, boolean pTyped)
      objectHandleAsRef
      static java.lang.String parameter​(CIMParameter<?> pParam, java.lang.String pInd)
      parameter
      static java.lang.String propertyDeclaration​(CIMProperty<?> pProp, java.lang.String pInd)
      propertyDeclaration = typedElement [ defaultValue ] ";" defaultValue = "=" initializer
      static java.lang.String qualifier​(CIMQualifier<?> pQuali)
      qualifier = qualifierName [ qualifierParameter ] [ ":" 1*flavor ]
      static java.lang.String qualifierDeclaration​(CIMQualifierType<?> pQType)
      qualifierDeclaration = QUALIFIER qualifierName qualifierType scope [ defaultFlavor ] ";"
      static java.lang.String qualifierList​(CIMElement pElement, java.lang.String pInd)
      qualifierList = "[" qualifier *( "," qualifier ) "]"
      static java.lang.String scope​(int pScopes)
      scope = "," SCOPE "(" metaElement *( "," metaElement ) ")" metaElement = CLASS | ASSOCIATION | INDICATION | QUALIFIER PROPERTY | REFERENCE | METHOD | PARAMETER | ANY
      static java.lang.String typedElement​(CIMTypedElement pTypedElement, java.lang.String pInd)
      typedElement = [ qualifierList ] (dataType|objectRef) parameterName [ array ]
      static java.lang.String valuedElement​(CIMValuedElement<?> pValuedElement, java.lang.String pInd)
      valuedElement = typedElement [ defaultValue ] ";" defaultValue = "=" initializer
      static java.lang.String valueInitializer​(CIMProperty<?> pProp, java.lang.String pInd)
      valueInitializer = [ qualifierList ] ( propertyName | referenceName ) "=" initializer ";"
      • Methods inherited from class java.lang.Object

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

      • MOF

        public MOF()
    • Method Detail

      • classDeclaration

        public static java.lang.String classDeclaration​(CIMClass pCl,
                                                        java.lang.String pInd)
                classDeclaration                =       [ qualifierList ] CLASS className [ superClass ]
                                                "{" *classFeature "}" ";"
                classFeature                    =       propertyDeclaration | methodDeclaration
                
                superClass                              =       ":" className
         
        Parameters:
        pCl -
        pInd -
        Returns:
        the MOF string
      • instanceDeclaration

        public static java.lang.String instanceDeclaration​(CIMInstance pInst,
                                                           java.lang.String pInd)
        instanceDeclaration = [ qualifierList ] INSTANCE OF className [ alias ] "{" 1*valueInitializer "}" ";"
        Parameters:
        pInst -
        pInd -
        Returns:
        the MOF string
      • methodDeclaration

        public static java.lang.String methodDeclaration​(CIMMethod<?> pMethod,
                                                         java.lang.String pInd)
                methodDeclaration               =       [ qualifierList ] dataType methodName
                                                                "(" [ parameterList ] ")" ";"
         
        Parameters:
        pMethod -
        pInd -
        Returns:
        the MOF string
      • parameter

        public static java.lang.String parameter​(CIMParameter<?> pParam,
                                                 java.lang.String pInd)
        parameter
        Parameters:
        pParam - - CIMParameter
        pInd -
        Returns:
        the MOF string
      • typedElement

        public static java.lang.String typedElement​(CIMTypedElement pTypedElement,
                                                    java.lang.String pInd)
        typedElement = [ qualifierList ] (dataType|objectRef) parameterName [ array ]
        Parameters:
        pTypedElement -
        pInd -
        Returns:
        the MOF string
      • valuedElement

        public static java.lang.String valuedElement​(CIMValuedElement<?> pValuedElement,
                                                     java.lang.String pInd)
                valuedElement           =       typedElement [ defaultValue ] ";"
                defaultValue                    =       "=" initializer
         
        Parameters:
        pValuedElement -
        pInd -
        Returns:
        the MOF string
      • qualifierList

        public static java.lang.String qualifierList​(CIMElement pElement,
                                                     java.lang.String pInd)
                qualifierList                   =       "[" qualifier *( "," qualifier ) "]"
         
        Parameters:
        pElement -
        pInd -
        Returns:
        the MOF string +newLine if qualifiers present or empty string
      • qualifierDeclaration

        public static java.lang.String qualifierDeclaration​(CIMQualifierType<?> pQType)
                qualifierDeclaration    =       QUALIFIER qualifierName qualifierType scope 
                                                                        [ defaultFlavor ] ";"
         
        Parameters:
        pQType -
        Returns:
        the MOF string
      • scope

        public static java.lang.String scope​(int pScopes)
                scope           =       "," SCOPE "(" metaElement *( "," metaElement ) ")"
                metaElement     =       CLASS | ASSOCIATION | INDICATION | QUALIFIER
                                                PROPERTY | REFERENCE | METHOD | PARAMETER | ANY
         
        Parameters:
        pScopes -
        Returns:
        the MOF string
      • flavor

        public static java.lang.String flavor​(int flavor)
         flavor = ENABLEOVERRIDE | DISABLEOVERRIDE | RESTRICTED | TOSUBCLASS | TRANSLATABLE
         
        Parameters:
        flavor -
        Returns:
        the MOF string
      • qualifier

        public static java.lang.String qualifier​(CIMQualifier<?> pQuali)
                qualifier                               =       qualifierName [ qualifierParameter ] [ ":" 1*flavor ]
         
        Parameters:
        pQuali -
        Returns:
        the MOF string
      • propertyDeclaration

        public static java.lang.String propertyDeclaration​(CIMProperty<?> pProp,
                                                           java.lang.String pInd)
                propertyDeclaration     =       typedElement [ defaultValue ] ";"
                defaultValue                    =       "=" initializer
         
        Parameters:
        pProp -
        pInd -
        Returns:
        the MOF string
      • valueInitializer

        public static java.lang.String valueInitializer​(CIMProperty<?> pProp,
                                                        java.lang.String pInd)
                valueInitializer                = [ qualifierList ] ( propertyName | referenceName ) "="
                                                                                initializer ";"
         
        Parameters:
        pProp -
        pInd -
        Returns:
        the MOF string
      • dataType

        public static java.lang.String dataType​(CIMDataType pType)
         dataType = DT_UINT8 | DT_SINT8 | DT_UINT16 | DT_SINT16 | DT_UINT32 | DT_SINT32 | DT_UINT64
                        | DT_SINT64 | DT_REAL32 | DT_REAL64 | DT_CHAR16 | DT_STR | DT_BOOL | DT_DATETIME
         
        Additionally it handles reference types too.
                objectType      =       objectRef
                objectRef               =       className REF
         
        Parameters:
        pType -
        Returns:
        the MOF string
      • objectHandle

        public static java.lang.String objectHandle​(CIMObjectPath pPath)
        objectHandle
        Parameters:
        pPath -
        Returns:
        the Untyped MOF String
      • objectHandle

        public static java.lang.String objectHandle​(CIMObjectPath pPath,
                                                    boolean pTyped,
                                                    boolean pLocal)
        objectHandle
        Parameters:
        pPath - The path
        pTyped - If true the URI is typed
        pLocal - If true the path is local (omitting scheme, host and port)
        Returns:
        the URI string
      • objectHandleAsRef

        public static java.lang.String objectHandleAsRef​(CIMObjectPath pPath)
        objectHandleAsRef
        Parameters:
        pPath -
        Returns:
        the Untyped MOF String
      • objectHandleAsRef

        public static java.lang.String objectHandleAsRef​(CIMObjectPath pPath,
                                                         boolean pTyped)
        objectHandleAsRef
        Parameters:
        pPath -
        pTyped -
        Returns:
        the MOF String
      • constantValue

        public static java.lang.String constantValue​(CIMValuedElement<?> pValuedElement,
                                                     java.lang.String pInd)
         constantValue = integerValue | realValue | charValue | stringValue | booleanValue | nullValue
         // | dateTimeValue | objectHandle
         
        Parameters:
        pValuedElement -
        pInd -
        Returns:
        the MOF string
      • constantValue

        public static java.lang.String constantValue​(java.lang.Object pObj,
                                                     boolean pTyped,
                                                     java.lang.String pInd)
        constantValue
        Parameters:
        pObj -
        pTyped -
        pInd -
        Returns:
        the MOF string
        See Also:
        constantValue(CIMValuedElement, String)
      • constantValue

        public static java.lang.String constantValue​(java.lang.Object pObj,
                                                     java.lang.String pInd)
        constantValue
        Parameters:
        pObj -
        pInd -
        Returns:
        the untyped MOF String