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
FieldsModifier and TypeFieldDescriptionstatic final java.lang.String
ANYstatic final java.lang.String
ASSOCIATIONstatic final java.lang.String
CLASSstatic final int
OVERRIDABLE (true|false) 'true' -> DISABLEOVERRIDE=false TOSUBCLASS (true|false) 'true' -> RESTRICTED=false TOINSTANCE (true|false) 'false' TRANSLATABLE (true|false) 'false' -> TRANSLTE=falsestatic final java.lang.String
DISABLEOVERRIDEstatic final java.lang.String
DT_BOOLstatic final java.lang.String
DT_CHAR16static final java.lang.String
DT_DATETIMEstatic final java.lang.String
DT_REAL32static final java.lang.String
DT_REAL64static final java.lang.String
DT_SINT16static final java.lang.String
DT_SINT32static final java.lang.String
DT_SINT64static final java.lang.String
DT_SINT8static final java.lang.String
DT_STRstatic final java.lang.String
DT_UINT16static final java.lang.String
DT_UINT32static final java.lang.String
DT_UINT64static final java.lang.String
DT_UINT8static final java.lang.String
EMPTYstatic final java.lang.String
ENABLEOVERRIDEstatic final java.lang.String
FALSEstatic final java.lang.String
INDENTstatic final java.lang.String
INDICATIONstatic final java.lang.String
INSTANCEstatic final java.lang.String
INSTOFstatic final java.lang.String
INVALIDstatic final java.lang.String
METHODstatic final java.lang.String
NAMESPACEstatic final java.lang.String
NULLstatic final java.lang.String
PARAMETERstatic final java.lang.String
PROPERTYstatic final java.lang.String
QUALIFIERstatic final java.lang.String
REFstatic final java.lang.String
REFERENCEstatic final java.lang.String
RESTRICTEDstatic final java.lang.String
SCOPEstatic final java.lang.String
TOSUBCLASSstatic final java.lang.String
TRANSLATABLEstatic final java.lang.String
TRUE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic 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 ";"Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
CLASS
public static final java.lang.String CLASSCLASS- See Also:
-
TRUE
public static final java.lang.String TRUETRUE- See Also:
-
FALSE
public static final java.lang.String FALSEFALSE- See Also:
-
NULL
public static final java.lang.String NULLNULL- See Also:
-
ENABLEOVERRIDE
public static final java.lang.String ENABLEOVERRIDEENABLEOVERRIDE- See Also:
-
DISABLEOVERRIDE
public static final java.lang.String DISABLEOVERRIDEDISABLEOVERRIDE- See Also:
-
RESTRICTED
public static final java.lang.String RESTRICTEDRESTRICTED- See Also:
-
TOSUBCLASS
public static final java.lang.String TOSUBCLASSTOSUBCLASS- See Also:
-
TRANSLATABLE
public static final java.lang.String TRANSLATABLETRANSLATABLE- See Also:
-
DT_BOOL
public static final java.lang.String DT_BOOLDT_BOOL- See Also:
-
DT_CHAR16
public static final java.lang.String DT_CHAR16DT_CHAR16- See Also:
-
DT_DATETIME
public static final java.lang.String DT_DATETIMEDT_DATETIME- See Also:
-
DT_REAL32
public static final java.lang.String DT_REAL32DT_REAL32- See Also:
-
DT_REAL64
public static final java.lang.String DT_REAL64DT_REAL64- See Also:
-
DT_SINT16
public static final java.lang.String DT_SINT16DT_SINT16- See Also:
-
DT_SINT32
public static final java.lang.String DT_SINT32DT_SINT32- See Also:
-
DT_SINT64
public static final java.lang.String DT_SINT64DT_SINT64- See Also:
-
DT_SINT8
public static final java.lang.String DT_SINT8DT_SINT8- See Also:
-
DT_STR
public static final java.lang.String DT_STRDT_STR- See Also:
-
DT_UINT16
public static final java.lang.String DT_UINT16DT_UINT16- See Also:
-
DT_UINT32
public static final java.lang.String DT_UINT32DT_UINT32- See Also:
-
DT_UINT64
public static final java.lang.String DT_UINT64DT_UINT64- See Also:
-
DT_UINT8
public static final java.lang.String DT_UINT8DT_UINT8- See Also:
-
INVALID
public static final java.lang.String INVALIDINVALID- See Also:
-
REF
public static final java.lang.String REFREF- See Also:
-
INSTOF
public static final java.lang.String INSTOFINSTOF- See Also:
-
QUALIFIER
public static final java.lang.String QUALIFIERQUALIFIER- See Also:
-
SCOPE
public static final java.lang.String SCOPESCOPE- See Also:
-
ANY
public static final java.lang.String ANYANY- See Also:
-
ASSOCIATION
public static final java.lang.String ASSOCIATIONASSOCIATION- See Also:
-
INDICATION
public static final java.lang.String INDICATIONINDICATION- See Also:
-
METHOD
public static final java.lang.String METHODMETHOD- See Also:
-
PARAMETER
public static final java.lang.String PARAMETERPARAMETER- See Also:
-
PROPERTY
public static final java.lang.String PROPERTYPROPERTY- See Also:
-
REFERENCE
public static final java.lang.String REFERENCEREFERENCE- See Also:
-
INSTANCE
public static final java.lang.String INSTANCEINSTANCE- See Also:
-
NAMESPACE
public static final java.lang.String NAMESPACENAMESPACE- See Also:
-
INDENT
public static final java.lang.String INDENTINDENT- See Also:
-
EMPTY
public static final java.lang.String EMPTYEMPTY- See Also:
-
DEF_FLAVOR
public static final int DEF_FLAVOROVERRIDABLE (true|false) 'true' -> DISABLEOVERRIDE=false TOSUBCLASS (true|false) 'true' -> RESTRICTED=false TOINSTANCE (true|false) 'false' TRANSLATABLE (true|false) 'false' -> TRANSLTE=false- See Also:
-
-
Constructor Details
-
MOF
public MOF()
-
-
Method Details
-
classDeclaration
classDeclaration = [ qualifierList ] CLASS className [ superClass ] "{" *classFeature "}" ";" classFeature = propertyDeclaration | methodDeclaration superClass = ":" className
- Parameters:
pCl
-pInd
-- Returns:
- the MOF string
-
instanceDeclaration
instanceDeclaration = [ qualifierList ] INSTANCE OF className [ alias ] "{" 1*valueInitializer "}" ";"- Parameters:
pInst
-pInd
-- Returns:
- the MOF string
-
methodDeclaration
methodDeclaration = [ qualifierList ] dataType methodName "(" [ parameterList ] ")" ";"
- Parameters:
pMethod
-pInd
-- Returns:
- the MOF string
-
parameter
parameter- Parameters:
pParam
- - CIMParameterpInd
-- Returns:
- the MOF string
-
typedElement
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
qualifierList = "[" qualifier *( "," qualifier ) "]"
- Parameters:
pElement
-pInd
-- Returns:
- the MOF string +newLine if qualifiers present or empty string
-
qualifierDeclaration
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
qualifier = qualifierName [ qualifierParameter ] [ ":" 1*flavor ]
- Parameters:
pQuali
-- Returns:
- the MOF string
-
propertyDeclaration
propertyDeclaration = typedElement [ defaultValue ] ";" defaultValue = "=" initializer
- Parameters:
pProp
-pInd
-- Returns:
- the MOF string
-
valueInitializer
valueInitializer = [ qualifierList ] ( propertyName | referenceName ) "=" initializer ";"
- Parameters:
pProp
-pInd
-- Returns:
- the MOF string
-
dataType
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
- Parameters:
pTypedElement
-- Returns:
- the MOF string
- See Also:
-
objectHandle
objectHandle- Parameters:
pPath
-- Returns:
- the Untyped MOF String
-
objectHandle
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
objectHandleAsRef- Parameters:
pPath
-- Returns:
- the Untyped MOF String
-
objectHandleAsRef
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
-