Class MOF
- 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 java.lang.String
ANY
ANYstatic java.lang.String
ASSOCIATION
ASSOCIATIONstatic java.lang.String
CLASS
CLASSstatic int
DEF_FLAVOR
OVERRIDABLE (true|false) 'true' -> DISABLEOVERRIDE=false TOSUBCLASS (true|false) 'true' -> RESTRICTED=false TOINSTANCE (true|false) 'false' TRANSLATABLE (true|false) 'false' -> TRANSLTE=falsestatic java.lang.String
DISABLEOVERRIDE
DISABLEOVERRIDEstatic java.lang.String
DT_BOOL
DT_BOOLstatic java.lang.String
DT_CHAR16
DT_CHAR16static java.lang.String
DT_DATETIME
DT_DATETIMEstatic java.lang.String
DT_REAL32
DT_REAL32static java.lang.String
DT_REAL64
DT_REAL64static java.lang.String
DT_SINT16
DT_SINT16static java.lang.String
DT_SINT32
DT_SINT32static java.lang.String
DT_SINT64
DT_SINT64static java.lang.String
DT_SINT8
DT_SINT8static java.lang.String
DT_STR
DT_STRstatic java.lang.String
DT_UINT16
DT_UINT16static java.lang.String
DT_UINT32
DT_UINT32static java.lang.String
DT_UINT64
DT_UINT64static java.lang.String
DT_UINT8
DT_UINT8static java.lang.String
EMPTY
EMPTYstatic java.lang.String
ENABLEOVERRIDE
ENABLEOVERRIDEstatic java.lang.String
FALSE
FALSEstatic java.lang.String
INDENT
INDENTstatic java.lang.String
INDICATION
INDICATIONstatic java.lang.String
INSTANCE
INSTANCEstatic java.lang.String
INSTOF
INSTOFstatic java.lang.String
INVALID
INVALIDstatic java.lang.String
METHOD
METHODstatic java.lang.String
NAMESPACE
NAMESPACEstatic java.lang.String
NULL
NULLstatic java.lang.String
PARAMETER
PARAMETERstatic java.lang.String
PROPERTY
PROPERTYstatic java.lang.String
QUALIFIER
QUALIFIERstatic java.lang.String
REF
REFstatic java.lang.String
REFERENCE
REFERENCEstatic java.lang.String
RESTRICTED
RESTRICTEDstatic java.lang.String
SCOPE
SCOPEstatic java.lang.String
TOSUBCLASS
TOSUBCLASSstatic java.lang.String
TRANSLATABLE
TRANSLATABLEstatic 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 = ":" classNamestatic java.lang.String
constantValue(java.lang.Object pObj, boolean pTyped, java.lang.String pInd)
constantValuestatic java.lang.String
constantValue(java.lang.Object pObj, java.lang.String pInd)
constantValuestatic java.lang.String
constantValue(CIMValuedElement<?> pValuedElement, java.lang.String pInd)
constantValue = integerValue | realValue | charValue | stringValue | booleanValue | nullValue // | dateTimeValue | objectHandlestatic 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_DATETIMEstatic java.lang.String
dataType(CIMTypedElement pTypedElement)
static java.lang.String
flavor(int flavor)
flavor = ENABLEOVERRIDE | DISABLEOVERRIDE | RESTRICTED | TOSUBCLASS | TRANSLATABLEstatic 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)
objectHandlestatic java.lang.String
objectHandle(CIMObjectPath pPath, boolean pTyped, boolean pLocal)
objectHandlestatic java.lang.String
objectHandleAsRef(CIMObjectPath pPath)
objectHandleAsRefstatic java.lang.String
objectHandleAsRef(CIMObjectPath pPath, boolean pTyped)
objectHandleAsRefstatic java.lang.String
parameter(CIMParameter<?> pParam, java.lang.String pInd)
parameterstatic java.lang.String
propertyDeclaration(CIMProperty<?> pProp, java.lang.String pInd)
propertyDeclaration = typedElement [ defaultValue ] ";" defaultValue = "=" initializerstatic 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 | ANYstatic 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 = "=" initializerstatic java.lang.String
valueInitializer(CIMProperty<?> pProp, java.lang.String pInd)
valueInitializer = [ qualifierList ] ( propertyName | referenceName ) "=" initializer ";"
-
-
-
Field Detail
-
CLASS
public static final java.lang.String CLASS
CLASS- See Also:
- Constant Field Values
-
TRUE
public static final java.lang.String TRUE
TRUE- See Also:
- Constant Field Values
-
FALSE
public static final java.lang.String FALSE
FALSE- See Also:
- Constant Field Values
-
NULL
public static final java.lang.String NULL
NULL- See Also:
- Constant Field Values
-
ENABLEOVERRIDE
public static final java.lang.String ENABLEOVERRIDE
ENABLEOVERRIDE- See Also:
- Constant Field Values
-
DISABLEOVERRIDE
public static final java.lang.String DISABLEOVERRIDE
DISABLEOVERRIDE- See Also:
- Constant Field Values
-
RESTRICTED
public static final java.lang.String RESTRICTED
RESTRICTED- See Also:
- Constant Field Values
-
TOSUBCLASS
public static final java.lang.String TOSUBCLASS
TOSUBCLASS- See Also:
- Constant Field Values
-
TRANSLATABLE
public static final java.lang.String TRANSLATABLE
TRANSLATABLE- See Also:
- Constant Field Values
-
DT_BOOL
public static final java.lang.String DT_BOOL
DT_BOOL- See Also:
- Constant Field Values
-
DT_CHAR16
public static final java.lang.String DT_CHAR16
DT_CHAR16- See Also:
- Constant Field Values
-
DT_DATETIME
public static final java.lang.String DT_DATETIME
DT_DATETIME- See Also:
- Constant Field Values
-
DT_REAL32
public static final java.lang.String DT_REAL32
DT_REAL32- See Also:
- Constant Field Values
-
DT_REAL64
public static final java.lang.String DT_REAL64
DT_REAL64- See Also:
- Constant Field Values
-
DT_SINT16
public static final java.lang.String DT_SINT16
DT_SINT16- See Also:
- Constant Field Values
-
DT_SINT32
public static final java.lang.String DT_SINT32
DT_SINT32- See Also:
- Constant Field Values
-
DT_SINT64
public static final java.lang.String DT_SINT64
DT_SINT64- See Also:
- Constant Field Values
-
DT_SINT8
public static final java.lang.String DT_SINT8
DT_SINT8- See Also:
- Constant Field Values
-
DT_STR
public static final java.lang.String DT_STR
DT_STR- See Also:
- Constant Field Values
-
DT_UINT16
public static final java.lang.String DT_UINT16
DT_UINT16- See Also:
- Constant Field Values
-
DT_UINT32
public static final java.lang.String DT_UINT32
DT_UINT32- See Also:
- Constant Field Values
-
DT_UINT64
public static final java.lang.String DT_UINT64
DT_UINT64- See Also:
- Constant Field Values
-
DT_UINT8
public static final java.lang.String DT_UINT8
DT_UINT8- See Also:
- Constant Field Values
-
INVALID
public static final java.lang.String INVALID
INVALID- See Also:
- Constant Field Values
-
REF
public static final java.lang.String REF
REF- See Also:
- Constant Field Values
-
INSTOF
public static final java.lang.String INSTOF
INSTOF- See Also:
- Constant Field Values
-
QUALIFIER
public static final java.lang.String QUALIFIER
QUALIFIER- See Also:
- Constant Field Values
-
SCOPE
public static final java.lang.String SCOPE
SCOPE- See Also:
- Constant Field Values
-
ANY
public static final java.lang.String ANY
ANY- See Also:
- Constant Field Values
-
ASSOCIATION
public static final java.lang.String ASSOCIATION
ASSOCIATION- See Also:
- Constant Field Values
-
INDICATION
public static final java.lang.String INDICATION
INDICATION- See Also:
- Constant Field Values
-
METHOD
public static final java.lang.String METHOD
METHOD- See Also:
- Constant Field Values
-
PARAMETER
public static final java.lang.String PARAMETER
PARAMETER- See Also:
- Constant Field Values
-
PROPERTY
public static final java.lang.String PROPERTY
PROPERTY- See Also:
- Constant Field Values
-
REFERENCE
public static final java.lang.String REFERENCE
REFERENCE- See Also:
- Constant Field Values
-
INSTANCE
public static final java.lang.String INSTANCE
INSTANCE- See Also:
- Constant Field Values
-
NAMESPACE
public static final java.lang.String NAMESPACE
NAMESPACE- See Also:
- Constant Field Values
-
INDENT
public static final java.lang.String INDENT
INDENT- See Also:
- Constant Field Values
-
EMPTY
public static final java.lang.String EMPTY
EMPTY- See Also:
- Constant Field Values
-
DEF_FLAVOR
public static final 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- See Also:
- Constant Field Values
-
-
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
- - CIMParameterpInd
-- 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:
dataType(CIMDataType)
-
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 pathpTyped
- If true the URI is typedpLocal
- 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
-
-