javax.cim
Class CIMDataType

java.lang.Object
  extended byjavax.cim.CIMDataType
All Implemented Interfaces:
java.io.Serializable

public class CIMDataType
extends java.lang.Object
implements java.io.Serializable

This class represent a CIM data types as defined by the Distributed Management Task Force (DMTF) CIM Infrastructure Specification (DSP004). The CIM only allows a set number of data type. 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

Since:
JSR48 1.0.0
See Also:
Serialized Form

Field Summary
static int BOOLEAN
          Boolean
static CIMDataType BOOLEAN_ARRAY_T
          Boolean unbounded array data type
static CIMDataType BOOLEAN_T
          Boolean data type
static int CHAR16
          16-bit UCS-2 character
static CIMDataType CHAR16_ARRAY_T
          16-bit UCS-2 character unbounded Array type
static CIMDataType CHAR16_T
          16-bit UCS-2 character data type
static int CLASS
          CIMClass type
static CIMDataType CLASS_T
          CIMClass type
static int DATETIME
          A string containing the date-time
static CIMDataType DATETIME_ARRAY_T
          A date-time unbounded array data type
static CIMDataType DATETIME_T
          A date-time data type
static int INVALID
          Invalid type
static CIMDataType INVALID_T
          Invalid data type
static int NULL
          Null type
static int OBJECT
          CIMInstance type
static CIMDataType OBJECT_ARRAY_T
          CIMInstance unbounded Array type
static 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-point
static CIMDataType REAL32_ARRAY_T
          IEEE 4-byte floating-point unbounded array data type
static CIMDataType REAL32_T
          IEEE 4-byte floating-point data type
static int REAL64
          IEEE 8-byte floating-point
static CIMDataType REAL64_ARRAY_T
          IEEE 8-byte floating-point unbounded array data type
static CIMDataType REAL64_T
          IEEE 8-byte floating-point data type
static int REFERENCE
          Reference type
static int SINT16
          Signed 16-bit integer
static CIMDataType SINT16_ARRAY_T
          Signed 16-bit integer unbounded array data type
static CIMDataType SINT16_T
          Signed 16-bit integer data type
static int SINT32
          Signed 32-bit integer
static CIMDataType SINT32_ARRAY_T
          Signed 32-bit integer unbounded array data type
static CIMDataType SINT32_T
          Signed 32-bit integer data type
static int SINT64
          Signed 64-bit integer
static CIMDataType SINT64_ARRAY_T
          Signed 64-bit integer unbounded array data type
static CIMDataType SINT64_T
          Signed 64-bit integer data type
static int SINT8
          Signed 8-bit integer
static CIMDataType SINT8_ARRAY_T
          Signed 8-bit integer unbounded array data type
static CIMDataType SINT8_T
          Signed 8-bit integer data type
static int STRING
          UCS-2 string
static CIMDataType STRING_ARRAY_T
          UCS-2 string unbounded array data type
static CIMDataType STRING_T
          UCS-2 string data type
static int UINT16
          Unsigned 16-bit integer
static CIMDataType UINT16_ARRAY_T
          Unsigned 16-bit integer unbounded array data type
static CIMDataType UINT16_T
          Unsigned 16-bit integer data type
static int UINT32
          Unsigned 32-bit integer
static CIMDataType UINT32_ARRAY_T
          Unsigned 32-bit integer unbounded array data type
static CIMDataType UINT32_T
          Unsigned 32-bit integer data type
static int UINT64
          Unsigned 64-bit integer
static CIMDataType UINT64_ARRAY_T
          Unsigned 64-bit integer unbounded array data type
static CIMDataType UINT64_T
          Unsigned 64-bit integer data type
static int UINT8
          Unsigned 8-bit integer
static CIMDataType UINT8_ARRAY_T
          Unsigned 8-bit integer unbounded array data type
static CIMDataType UINT8_T
          Unsigned 8-bit integer data type
 
Constructor Summary
CIMDataType(int pType, int pSize)
          Constructs a CIMDataType 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
 boolean equals(java.lang.Object obj)
          Checks that the specified object is a CIM data type.
static CIMDataType getDataType(java.lang.Object o)
          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 typep
 boolean isArray()
          Checks if the data type is an array type.
 java.lang.String toString()
          Returns a String representation of the CIMDataType.
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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:
CIMClass, Constant Field Values

CLASS_T

public static final CIMDataType CLASS_T
CIMClass type

See Also:
Note: For CIMV2, this can only be used when the property has an EmbeddedObject qualifier.

DATETIME

public static final int DATETIME
A string containing the date-time

See Also:
CIMDateTimeInterval, CIMDateTimeAbsolute, Constant Field Values

DATETIME_ARRAY_T

public static final CIMDataType DATETIME_ARRAY_T
A date-time unbounded array data type

See Also:
CIMDateTimeInterval, CIMDateTimeAbsolute

DATETIME_T

public static final CIMDataType DATETIME_T
A date-time data type

See Also:
CIMDateTimeInterval, 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:
Long, 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)
Constructs a CIMDataType array object of the specified type and size. This should only be used when the size is being limited/defined as part of the datatype.

Parameters:
pType - The data type as define in the CIM class
pSize - The maximum number of elements in the array.
Throws:
java.lang.IllegalArgumentException - Thrown if the pSize 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.

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.
Method Detail

equals

public boolean equals(java.lang.Object obj)
Checks that the specified object is a CIM data type.

Parameters:
obj - the object to check
Returns:
true if the specified object is a CIM data type. Otherwise, false.

getDataType

public static final CIMDataType getDataType(java.lang.Object o)
Get the data type of an object.

Parameters:
o - The object whose data type to return.
Returns:
The data type of the specified object.
Throws:
java.lang.IllegalArgumentException - if o 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 typep

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 a String representation of the CIMDataType. 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 be null.

Returns:
String A string representation of this data type


Java™ WBEM (JSR48) 1.0.0 API