Package javax.cim
Class CIMDataType
- java.lang.Object
-
- javax.cim.CIMDataType
-
- All Implemented Interfaces:
java.io.Serializable
public class CIMDataType extends java.lang.Object implements java.io.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.
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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static int
BOOLEAN
Booleanstatic CIMDataType
BOOLEAN_ARRAY_T
Boolean unbounded array data typestatic CIMDataType
BOOLEAN_T
Boolean data typestatic int
CHAR16
16-bit UCS-2 characterstatic CIMDataType
CHAR16_ARRAY_T
16-bit UCS-2 character unbounded Array typestatic CIMDataType
CHAR16_T
16-bit UCS-2 character data typestatic int
CLASS
CIMClass typestatic CIMDataType
CLASS_ARRAY_T
CIMClass unbounded Array typestatic CIMDataType
CLASS_T
CIMClass typestatic int
DATETIME
A string containing the date-timestatic CIMDataType
DATETIME_ARRAY_T
A date-time unbounded array data typestatic CIMDataType
DATETIME_T
A date-time data typestatic int
INVALID
Invalid typestatic CIMDataType
INVALID_T
Invalid data typestatic int
NULL
Null typestatic int
OBJECT
CIMInstance typestatic CIMDataType
OBJECT_ARRAY_T
CIMInstance unbounded Array typestatic CIMDataType
OBJECT_T
CIMInstance type data type (Note: For CIMV2, this can only be used when the property has either an EmbeddedInstance or EmbeddedObject qualifier)static int
REAL32
IEEE 4-byte floating-pointstatic CIMDataType
REAL32_ARRAY_T
IEEE 4-byte floating-point unbounded array data typestatic CIMDataType
REAL32_T
IEEE 4-byte floating-point data typestatic int
REAL64
IEEE 8-byte floating-pointstatic CIMDataType
REAL64_ARRAY_T
IEEE 8-byte floating-point unbounded array data typestatic CIMDataType
REAL64_T
IEEE 8-byte floating-point data typestatic int
REFERENCE
Reference typestatic int
SINT16
Signed 16-bit integerstatic CIMDataType
SINT16_ARRAY_T
Signed 16-bit integer unbounded array data typestatic CIMDataType
SINT16_T
Signed 16-bit integer data typestatic int
SINT32
Signed 32-bit integerstatic CIMDataType
SINT32_ARRAY_T
Signed 32-bit integer unbounded array data typestatic CIMDataType
SINT32_T
Signed 32-bit integer data typestatic int
SINT64
Signed 64-bit integerstatic CIMDataType
SINT64_ARRAY_T
Signed 64-bit integer unbounded array data typestatic CIMDataType
SINT64_T
Signed 64-bit integer data typestatic int
SINT8
Signed 8-bit integerstatic CIMDataType
SINT8_ARRAY_T
Signed 8-bit integer unbounded array data typestatic CIMDataType
SINT8_T
Signed 8-bit integer data typestatic int
STRING
UCS-2 stringstatic CIMDataType
STRING_ARRAY_T
UCS-2 string unbounded array data typestatic CIMDataType
STRING_T
UCS-2 string data typestatic int
UINT16
Unsigned 16-bit integerstatic CIMDataType
UINT16_ARRAY_T
Unsigned 16-bit integer unbounded array data typestatic CIMDataType
UINT16_T
Unsigned 16-bit integer data typestatic int
UINT32
Unsigned 32-bit integerstatic CIMDataType
UINT32_ARRAY_T
Unsigned 32-bit integer unbounded array data typestatic CIMDataType
UINT32_T
Unsigned 32-bit integer data typestatic int
UINT64
Unsigned 64-bit integerstatic CIMDataType
UINT64_ARRAY_T
Unsigned 64-bit integer unbounded array data typestatic CIMDataType
UINT64_T
Unsigned 64-bit integer data typestatic int
UINT8
Unsigned 8-bit integerstatic CIMDataType
UINT8_ARRAY_T
Unsigned 8-bit integer unbounded array data typestatic CIMDataType
UINT8_T
Unsigned 8-bit integer data type
-
Constructor Summary
Constructors Constructor Description CIMDataType(int pType, int pSize)
Constructs aCIMDataType
array object of the specified type and size.CIMDataType(java.lang.String pClassName)
Creates a new CIM REFERENCE data type object with the specified class reference.CIMDataType(java.lang.String pClassName, int pSize)
Creates a new CIM REFERENCE array data type object with the specified class reference.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object pObj)
Checks that the specifiedCIMDataType
is equal to thisCIMDataType
.static CIMDataType
getDataType(java.lang.Object pObj)
Get the data type of an object.java.lang.String
getRefClassName()
Returns the class name of the CIM REFERENCE data type.int
getSize()
Returns the size of the maximum number of elements an array data type may hold.int
getType()
Returns the data type.boolean
isArray()
Checks if the data type is an array type.java.lang.String
toString()
Returns aString
representation of theCIMDataType
.
-
-
-
Field Detail
-
BOOLEAN
public static final int BOOLEAN
Boolean- See Also:
Boolean
, Constant Field Values
-
BOOLEAN_ARRAY_T
public static final CIMDataType BOOLEAN_ARRAY_T
Boolean unbounded array data type- See Also:
Boolean
-
BOOLEAN_T
public static final CIMDataType BOOLEAN_T
Boolean data type- See Also:
Boolean
-
CHAR16
public static final int CHAR16
16-bit UCS-2 character- See Also:
Character
, Constant Field Values
-
CHAR16_ARRAY_T
public static final CIMDataType CHAR16_ARRAY_T
16-bit UCS-2 character unbounded Array type- See Also:
Character
-
CHAR16_T
public static final CIMDataType CHAR16_T
16-bit UCS-2 character data type- See Also:
Character
-
CLASS
public static final int CLASS
CIMClass type- See Also:
- Constant Field Values
-
CLASS_ARRAY_T
public static final CIMDataType CLASS_ARRAY_T
CIMClass unbounded Array type- See Also:
CIMClass
-
CLASS_T
public static final CIMDataType CLASS_T
CIMClass type- See Also:
CIMClass
-
DATETIME
public static final int DATETIME
A string containing the date-time- See Also:
CIMDateTimeAbsolute
, Constant Field Values
-
DATETIME_ARRAY_T
public static final CIMDataType DATETIME_ARRAY_T
A date-time unbounded array data type- See Also:
CIMDateTimeAbsolute
-
DATETIME_T
public static final CIMDataType DATETIME_T
A date-time data type- See Also:
CIMDateTimeAbsolute
-
INVALID
public static final int INVALID
Invalid type- See Also:
- Constant Field Values
-
INVALID_T
public static final CIMDataType INVALID_T
Invalid data type
-
NULL
public static final int NULL
Null type- See Also:
- Constant Field Values
-
OBJECT
public static final int OBJECT
CIMInstance type- See Also:
CIMInstance
, Constant Field Values
-
OBJECT_ARRAY_T
public static final CIMDataType OBJECT_ARRAY_T
CIMInstance unbounded Array type- See Also:
CIMInstance
-
OBJECT_T
public static final CIMDataType 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:
CIMInstance
-
REAL32
public static final int REAL32
IEEE 4-byte floating-point- See Also:
Float
, Constant Field Values
-
REAL32_ARRAY_T
public static final CIMDataType REAL32_ARRAY_T
IEEE 4-byte floating-point unbounded array data type- See Also:
Float
-
REAL32_T
public static final CIMDataType REAL32_T
IEEE 4-byte floating-point data type- See Also:
Float
-
REAL64
public static final int REAL64
IEEE 8-byte floating-point- See Also:
Double
, Constant Field Values
-
REAL64_ARRAY_T
public static final CIMDataType REAL64_ARRAY_T
IEEE 8-byte floating-point unbounded array data type- See Also:
Double
-
REAL64_T
public static final CIMDataType REAL64_T
IEEE 8-byte floating-point data type- See Also:
Double
-
REFERENCE
public static final int REFERENCE
Reference type- See Also:
CIMObjectPath
, Constant Field Values
-
SINT16
public static final int SINT16
Signed 16-bit integer- See Also:
Short
, Constant Field Values
-
SINT16_ARRAY_T
public static final CIMDataType SINT16_ARRAY_T
Signed 16-bit integer unbounded array data type- See Also:
Short
-
SINT16_T
public static final CIMDataType SINT16_T
Signed 16-bit integer data type- See Also:
Short
-
SINT32
public static final int SINT32
Signed 32-bit integer- See Also:
Integer
, Constant Field Values
-
SINT32_ARRAY_T
public static final CIMDataType SINT32_ARRAY_T
Signed 32-bit integer unbounded array data type- See Also:
Integer
-
SINT32_T
public static final CIMDataType SINT32_T
Signed 32-bit integer data type- See Also:
Integer
-
SINT64
public static final int SINT64
Signed 64-bit integer- See Also:
- Constant Field Values
-
SINT64_ARRAY_T
public static final CIMDataType SINT64_ARRAY_T
Signed 64-bit integer unbounded array data type- See Also:
Long
-
SINT64_T
public static final CIMDataType SINT64_T
Signed 64-bit integer data type- See Also:
Long
-
SINT8
public static final int SINT8
Signed 8-bit integer- See Also:
Byte
, Constant Field Values
-
SINT8_ARRAY_T
public static final CIMDataType SINT8_ARRAY_T
Signed 8-bit integer unbounded array data type- See Also:
Byte
-
SINT8_T
public static final CIMDataType SINT8_T
Signed 8-bit integer data type- See Also:
Byte
-
STRING
public static final int STRING
UCS-2 string- See Also:
String
, Constant Field Values
-
STRING_ARRAY_T
public static final CIMDataType STRING_ARRAY_T
UCS-2 string unbounded array data type- See Also:
String
-
STRING_T
public static final CIMDataType STRING_T
UCS-2 string data type- See Also:
String
-
UINT16
public static final int UINT16
Unsigned 16-bit integer- See Also:
UnsignedInteger16
, Constant Field Values
-
UINT16_ARRAY_T
public static final CIMDataType UINT16_ARRAY_T
Unsigned 16-bit integer unbounded array data type- See Also:
UnsignedInteger16
-
UINT16_T
public static final CIMDataType UINT16_T
Unsigned 16-bit integer data type- See Also:
UnsignedInteger16
-
UINT32
public static final int UINT32
Unsigned 32-bit integer- See Also:
UnsignedInteger32
, Constant Field Values
-
UINT32_ARRAY_T
public static final CIMDataType UINT32_ARRAY_T
Unsigned 32-bit integer unbounded array data type- See Also:
UnsignedInteger32
-
UINT32_T
public static final CIMDataType UINT32_T
Unsigned 32-bit integer data type- See Also:
UnsignedInteger32
-
UINT64
public static final int UINT64
Unsigned 64-bit integer- See Also:
UnsignedInteger64
, Constant Field Values
-
UINT64_ARRAY_T
public static final CIMDataType UINT64_ARRAY_T
Unsigned 64-bit integer unbounded array data type- See Also:
UnsignedInteger64
-
UINT64_T
public static final CIMDataType UINT64_T
Unsigned 64-bit integer data type- See Also:
UnsignedInteger64
-
UINT8
public static final int UINT8
Unsigned 8-bit integer- See Also:
UnsignedInteger8
, Constant Field Values
-
UINT8_ARRAY_T
public static final CIMDataType UINT8_ARRAY_T
Unsigned 8-bit integer unbounded array data type- See Also:
UnsignedInteger8
-
UINT8_T
public static final CIMDataType UINT8_T
Unsigned 8-bit integer data type- See Also:
UnsignedInteger8
-
-
Constructor Detail
-
CIMDataType
public CIMDataType(int pType, int pSize) throws java.lang.IllegalArgumentException
Constructs aCIMDataType
array 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:
java.lang.IllegalArgumentException
- If thepSize
value specified is not a positive integer.
-
CIMDataType
public CIMDataType(java.lang.String pClassName)
Creates a new CIM REFERENCE data type object with the specified class reference.- Parameters:
pClassName
- The CIM class reference name.- Throws:
java.lang.IllegalArgumentException
- If thepClassName
isnull
.
-
CIMDataType
public CIMDataType(java.lang.String pClassName, int pSize)
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:
java.lang.IllegalArgumentException
- If thepClassName
isnull
.
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object pObj)
Checks that the specifiedCIMDataType
is equal to thisCIMDataType
.- Overrides:
equals
in classjava.lang.Object
- Parameters:
pObj
- The object to compare.- Returns:
true
if the specified object is equal to thisCIMDataType
;false
otherwise.
-
getDataType
public static final CIMDataType getDataType(java.lang.Object pObj) throws java.lang.IllegalArgumentException
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:
java.lang.IllegalArgumentException
- IfpObj
is not a valid CIM Type.
-
getRefClassName
public java.lang.String 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:
true
if the data type is an array type,false
otherwise.
-
toString
public java.lang.String toString()
Returns aString
representation 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
.- Overrides:
toString
in classjava.lang.Object
- Returns:
- A string representation of this data type.
-
-