java.lang.Object
org.sblim.cimclient.internal.util.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 final java.lang.String
    ANY
    static final java.lang.String
    ASSOCIATION
    static final java.lang.String
    CLASS
    static final int
    OVERRIDABLE (true|false) 'true' -> DISABLEOVERRIDE=false TOSUBCLASS (true|false) 'true' -> RESTRICTED=false TOINSTANCE (true|false) 'false' TRANSLATABLE (true|false) 'false' -> TRANSLTE=false
    static final java.lang.String
    DISABLEOVERRIDE
    static final java.lang.String
    DT_BOOL
    static final java.lang.String
    DT_CHAR16
    static final java.lang.String
    DT_DATETIME
    static final java.lang.String
    DT_REAL32
    static final java.lang.String
    DT_REAL64
    static final java.lang.String
    DT_SINT16
    static final java.lang.String
    DT_SINT32
    static final java.lang.String
    DT_SINT64
    static final java.lang.String
    DT_SINT8
    static final java.lang.String
    DT_STR
    static final java.lang.String
    DT_UINT16
    static final java.lang.String
    DT_UINT32
    static final java.lang.String
    DT_UINT64
    static final java.lang.String
    DT_UINT8
    static final java.lang.String
    EMPTY
    static final java.lang.String
    ENABLEOVERRIDE
    static final java.lang.String
    FALSE
    static final java.lang.String
    INDENT
    static final java.lang.String
    INDICATION
    static final java.lang.String
    INSTANCE
    static final java.lang.String
    INSTOF
    static final java.lang.String
    INVALID
    static final java.lang.String
    METHOD
    static final java.lang.String
    NAMESPACE
    static final java.lang.String
    NULL
    static final java.lang.String
    PARAMETER
    static final java.lang.String
    PROPERTY
    static final java.lang.String
    QUALIFIER
    static final java.lang.String
    REF
    static final java.lang.String
    REFERENCE
    static final java.lang.String
    RESTRICTED
    static final java.lang.String
    SCOPE
    static final java.lang.String
    TOSUBCLASS
    static final java.lang.String
    TRANSLATABLE
    static final java.lang.String
    TRUE
  • Constructor Summary

    Constructors
    Constructor
    Description
    MOF()
     
  • Method Summary

    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 = 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
    static java.lang.String
    objectHandle(CIMObjectPath pPath, boolean pTyped, boolean pLocal)
    objectHandle
    static java.lang.String
    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 = qualifierName [ qualifierParameter ] [ ":" 1*flavor ]
    static java.lang.String
    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
  • Field Details

  • Constructor Details

    • MOF

      public MOF()
  • Method Details

    • 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
    • dataType

      public static java.lang.String dataType(CIMTypedElement pTypedElement)
      Parameters:
      pTypedElement -
      Returns:
      the MOF string
      See Also:
    • 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

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