Class CIMDataType
java.lang.Object
javax.cim.CIMDataType
- All Implemented Interfaces:
Serializable
This class represents a CIM data type as defined by the Distributed
Management Task Force (DMTF) CIM
Infrastructure Specification (DSP004). The specification only allows a set number of data types. This
class defines the mapping of CIM data types to Java objects.
Note: CIM allows the fixed size of an array as part of the data type. The predefined classes are unbounded.
The following table shows the mapping of CIM data type to Java.
Note: CIM allows the fixed size of an array as part of the data type. The predefined classes are unbounded.
The following table shows the mapping of CIM data type to Java.
| CIM Data Type | Java Representation |
|---|---|
| uint8 | UnsignedInteger8 |
| sint8 | Byte |
| uint16 | UnsignedInteger16 |
| sint16 | Short |
| uint32 | UnsignedInteger32 |
| sint32 | Integer |
| uint64 | UnsignedInteger64 |
| sint64 | Long |
| string | String |
| boolean | Boolean |
| real32 | Float |
| real64 | Double |
| datetime | CIMDataTimeAbsolute CIMDataTimeInterval |
| <classname> ref | CIMObjectPath |
| char16 | Character |
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intBooleanstatic final CIMDataTypeBoolean unbounded array data typestatic final CIMDataTypeBoolean data typestatic final int16-bit UCS-2 characterstatic final CIMDataType16-bit UCS-2 character unbounded Array typestatic final CIMDataType16-bit UCS-2 character data typestatic final intCIMClass typestatic final CIMDataTypeCIMClass unbounded Array typestatic final CIMDataTypeCIMClass typestatic final intA string containing the date-timestatic final CIMDataTypeA date-time unbounded array data typestatic final CIMDataTypeA date-time data typestatic final intInvalid typestatic final CIMDataTypeInvalid data typestatic final intNull typestatic final intCIMInstance typestatic final CIMDataTypeCIMInstance unbounded Array typestatic final CIMDataTypeCIMInstance type data type (Note: For CIMV2, this can only be used when the property has either an EmbeddedInstance or EmbeddedObject qualifier)static final intIEEE 4-byte floating-pointstatic final CIMDataTypeIEEE 4-byte floating-point unbounded array data typestatic final CIMDataTypeIEEE 4-byte floating-point data typestatic final intIEEE 8-byte floating-pointstatic final CIMDataTypeIEEE 8-byte floating-point unbounded array data typestatic final CIMDataTypeIEEE 8-byte floating-point data typestatic final intReference typestatic final intSigned 16-bit integerstatic final CIMDataTypeSigned 16-bit integer unbounded array data typestatic final CIMDataTypeSigned 16-bit integer data typestatic final intSigned 32-bit integerstatic final CIMDataTypeSigned 32-bit integer unbounded array data typestatic final CIMDataTypeSigned 32-bit integer data typestatic final intSigned 64-bit integerstatic final CIMDataTypeSigned 64-bit integer unbounded array data typestatic final CIMDataTypeSigned 64-bit integer data typestatic final intSigned 8-bit integerstatic final CIMDataTypeSigned 8-bit integer unbounded array data typestatic final CIMDataTypeSigned 8-bit integer data typestatic final intUCS-2 stringstatic final CIMDataTypeUCS-2 string unbounded array data typestatic final CIMDataTypeUCS-2 string data typestatic final intUnsigned 16-bit integerstatic final CIMDataTypeUnsigned 16-bit integer unbounded array data typestatic final CIMDataTypeUnsigned 16-bit integer data typestatic final intUnsigned 32-bit integerstatic final CIMDataTypeUnsigned 32-bit integer unbounded array data typestatic final CIMDataTypeUnsigned 32-bit integer data typestatic final intUnsigned 64-bit integerstatic final CIMDataTypeUnsigned 64-bit integer unbounded array data typestatic final CIMDataTypeUnsigned 64-bit integer data typestatic final intUnsigned 8-bit integerstatic final CIMDataTypeUnsigned 8-bit integer unbounded array data typestatic final CIMDataTypeUnsigned 8-bit integer data type -
Constructor Summary
ConstructorsConstructorDescriptionCIMDataType(int pType, int pSize) Constructs aCIMDataTypearray object of the specified type and size.CIMDataType(String pClassName) Creates a new CIM REFERENCE data type object with the specified class reference.CIMDataType(String pClassName, int pSize) Creates a new CIM REFERENCE array data type object with the specified class reference. -
Method Summary
Modifier and TypeMethodDescriptionbooleanChecks that the specifiedCIMDataTypeis equal to thisCIMDataType.static final CIMDataTypegetDataType(Object pObj) Get the data type of an object.Returns the class name of the CIM REFERENCE data type.intgetSize()Returns the size of the maximum number of elements an array data type may hold.intgetType()Returns the data type.booleanisArray()Checks if the data type is an array type.toString()Returns aStringrepresentation of theCIMDataType.
-
Field Details
-
BOOLEAN
public static final int BOOLEANBoolean- See Also:
-
BOOLEAN_ARRAY_T
-
BOOLEAN_T
-
CHAR16
public static final int CHAR1616-bit UCS-2 character- See Also:
-
CHAR16_ARRAY_T
16-bit UCS-2 character unbounded Array type- See Also:
-
CHAR16_T
-
CLASS
public static final int CLASSCIMClass type- See Also:
-
CLASS_ARRAY_T
-
CLASS_T
-
DATETIME
public static final int DATETIMEA string containing the date-time- See Also:
-
DATETIME_ARRAY_T
-
DATETIME_T
-
INVALID
public static final int INVALIDInvalid type- See Also:
-
INVALID_T
Invalid data type -
NULL
public static final int NULLNull type- See Also:
-
OBJECT
public static final int OBJECTCIMInstance type- See Also:
-
OBJECT_ARRAY_T
-
OBJECT_T
CIMInstance type data type (Note: For CIMV2, this can only be used when the property has either an EmbeddedInstance or EmbeddedObject qualifier)- See Also:
-
REAL32
public static final int REAL32IEEE 4-byte floating-point- See Also:
-
REAL32_ARRAY_T
IEEE 4-byte floating-point unbounded array data type- See Also:
-
REAL32_T
-
REAL64
public static final int REAL64IEEE 8-byte floating-point- See Also:
-
REAL64_ARRAY_T
IEEE 8-byte floating-point unbounded array data type- See Also:
-
REAL64_T
-
REFERENCE
public static final int REFERENCEReference type- See Also:
-
SINT16
public static final int SINT16Signed 16-bit integer- See Also:
-
SINT16_ARRAY_T
Signed 16-bit integer unbounded array data type- See Also:
-
SINT16_T
-
SINT32
public static final int SINT32Signed 32-bit integer- See Also:
-
SINT32_ARRAY_T
Signed 32-bit integer unbounded array data type- See Also:
-
SINT32_T
-
SINT64
public static final int SINT64Signed 64-bit integer- See Also:
-
SINT64_ARRAY_T
Signed 64-bit integer unbounded array data type- See Also:
-
SINT64_T
-
SINT8
public static final int SINT8Signed 8-bit integer- See Also:
-
SINT8_ARRAY_T
Signed 8-bit integer unbounded array data type- See Also:
-
SINT8_T
-
STRING
public static final int STRINGUCS-2 string- See Also:
-
STRING_ARRAY_T
-
STRING_T
-
UINT16
public static final int UINT16Unsigned 16-bit integer- See Also:
-
UINT16_ARRAY_T
Unsigned 16-bit integer unbounded array data type- See Also:
-
UINT16_T
-
UINT32
public static final int UINT32Unsigned 32-bit integer- See Also:
-
UINT32_ARRAY_T
Unsigned 32-bit integer unbounded array data type- See Also:
-
UINT32_T
-
UINT64
public static final int UINT64Unsigned 64-bit integer- See Also:
-
UINT64_ARRAY_T
Unsigned 64-bit integer unbounded array data type- See Also:
-
UINT64_T
-
UINT8
public static final int UINT8Unsigned 8-bit integer- See Also:
-
UINT8_ARRAY_T
Unsigned 8-bit integer unbounded array data type- See Also:
-
UINT8_T
-
-
Constructor Details
-
CIMDataType
Constructs aCIMDataTypearray object of the specified type and size. This should only be used when the size is being limited/defined as part of the data type.- Parameters:
pType- The data type as defined in the CIM class.pSize- The maximum number of elements in the array.- Throws:
IllegalArgumentException- If thepSizevalue specified is not a positive integer.
-
CIMDataType
Creates a new CIM REFERENCE data type object with the specified class reference.- Parameters:
pClassName- The CIM class reference name.- Throws:
IllegalArgumentException- If thepClassNameisnull.
-
CIMDataType
Creates a new CIM REFERENCE array data type object with the specified class reference.- Parameters:
pClassName- The CIM class reference name.pSize- The size of the array. 0 indicates the array is unbounded.- Throws:
IllegalArgumentException- If thepClassNameisnull.
-
-
Method Details
-
equals
-
getDataType
Get the data type of an object.- Parameters:
pObj- The object whose data type is to be returned.- Returns:
- The data type of the specified object.
- Throws:
IllegalArgumentException- IfpObjis not a valid CIM Type.
-
getRefClassName
Returns the class name of the CIM REFERENCE data type.- Returns:
- The CIM REFERENCE class name.
-
getSize
public int getSize()Returns the size of the maximum number of elements an array data type may hold.- Returns:
- The maximum size of the array data type.
-
getType
public int getType()Returns the data type.- Returns:
- The data type.
-
isArray
public boolean isArray()Checks if the data type is an array type.- Returns:
trueif the data type is an array type,falseotherwise.
-
toString
Returns aStringrepresentation of theCIMDataType. This method is intended to be used only for debugging purposes, and the format of the returned string may vary between implementations. The returned string may be empty but may not benull.
-