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.SerializableThis 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 intBOOLEANBooleanstatic CIMDataTypeBOOLEAN_ARRAY_TBoolean unbounded array data typestatic CIMDataTypeBOOLEAN_TBoolean data typestatic intCHAR1616-bit UCS-2 characterstatic CIMDataTypeCHAR16_ARRAY_T16-bit UCS-2 character unbounded Array typestatic CIMDataTypeCHAR16_T16-bit UCS-2 character data typestatic intCLASSCIMClass typestatic CIMDataTypeCLASS_ARRAY_TCIMClass unbounded Array typestatic CIMDataTypeCLASS_TCIMClass typestatic intDATETIMEA string containing the date-timestatic CIMDataTypeDATETIME_ARRAY_TA date-time unbounded array data typestatic CIMDataTypeDATETIME_TA date-time data typestatic intINVALIDInvalid typestatic CIMDataTypeINVALID_TInvalid data typestatic intNULLNull typestatic intOBJECTCIMInstance typestatic CIMDataTypeOBJECT_ARRAY_TCIMInstance unbounded Array typestatic CIMDataTypeOBJECT_TCIMInstance type data type (Note: For CIMV2, this can only be used when the property has either an EmbeddedInstance or EmbeddedObject qualifier)static intREAL32IEEE 4-byte floating-pointstatic CIMDataTypeREAL32_ARRAY_TIEEE 4-byte floating-point unbounded array data typestatic CIMDataTypeREAL32_TIEEE 4-byte floating-point data typestatic intREAL64IEEE 8-byte floating-pointstatic CIMDataTypeREAL64_ARRAY_TIEEE 8-byte floating-point unbounded array data typestatic CIMDataTypeREAL64_TIEEE 8-byte floating-point data typestatic intREFERENCEReference typestatic intSINT16Signed 16-bit integerstatic CIMDataTypeSINT16_ARRAY_TSigned 16-bit integer unbounded array data typestatic CIMDataTypeSINT16_TSigned 16-bit integer data typestatic intSINT32Signed 32-bit integerstatic CIMDataTypeSINT32_ARRAY_TSigned 32-bit integer unbounded array data typestatic CIMDataTypeSINT32_TSigned 32-bit integer data typestatic intSINT64Signed 64-bit integerstatic CIMDataTypeSINT64_ARRAY_TSigned 64-bit integer unbounded array data typestatic CIMDataTypeSINT64_TSigned 64-bit integer data typestatic intSINT8Signed 8-bit integerstatic CIMDataTypeSINT8_ARRAY_TSigned 8-bit integer unbounded array data typestatic CIMDataTypeSINT8_TSigned 8-bit integer data typestatic intSTRINGUCS-2 stringstatic CIMDataTypeSTRING_ARRAY_TUCS-2 string unbounded array data typestatic CIMDataTypeSTRING_TUCS-2 string data typestatic intUINT16Unsigned 16-bit integerstatic CIMDataTypeUINT16_ARRAY_TUnsigned 16-bit integer unbounded array data typestatic CIMDataTypeUINT16_TUnsigned 16-bit integer data typestatic intUINT32Unsigned 32-bit integerstatic CIMDataTypeUINT32_ARRAY_TUnsigned 32-bit integer unbounded array data typestatic CIMDataTypeUINT32_TUnsigned 32-bit integer data typestatic intUINT64Unsigned 64-bit integerstatic CIMDataTypeUINT64_ARRAY_TUnsigned 64-bit integer unbounded array data typestatic CIMDataTypeUINT64_TUnsigned 64-bit integer data typestatic intUINT8Unsigned 8-bit integerstatic CIMDataTypeUINT8_ARRAY_TUnsigned 8-bit integer unbounded array data typestatic CIMDataTypeUINT8_TUnsigned 8-bit integer data type
-
Constructor Summary
Constructors Constructor Description CIMDataType(int pType, int pSize)Constructs aCIMDataTypearray 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 booleanequals(java.lang.Object pObj)Checks that the specifiedCIMDataTypeis equal to thisCIMDataType.static CIMDataTypegetDataType(java.lang.Object pObj)Get the data type of an object.java.lang.StringgetRefClassName()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.java.lang.StringtoString()Returns aStringrepresentation 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.IllegalArgumentExceptionConstructs 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:
java.lang.IllegalArgumentException- If thepSizevalue 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 thepClassNameisnull.
-
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 thepClassNameisnull.
-
-
Method Detail
-
equals
public boolean equals(java.lang.Object pObj)
Checks that the specifiedCIMDataTypeis equal to thisCIMDataType.- Overrides:
equalsin classjava.lang.Object- Parameters:
pObj- The object to compare.- Returns:
trueif the specified object is equal to thisCIMDataType;falseotherwise.
-
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- IfpObjis 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:
trueif the data type is an array type,falseotherwise.
-
toString
public java.lang.String 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.- Overrides:
toStringin classjava.lang.Object- Returns:
- A string representation of this data type.
-
-