javax.cim

Class CIMProperty<E>

public class CIMProperty<E> extends CIMValuedElement<E>

This class represents a CIM Property as defined by the Distributed Management Task Force (DMTF) CIM Infrastructure Specification (DSP004). A CIM Property Object consists of a name, data type and value. The CIM Property object also includes a flag to signify whether the property is a key property (used as part of the name of the CIM element), a flag to signify whether it was propagated from a parent class and the class origin information (where the property was originally defined).

Parameters: Type parameter.

Constructor Summary
CIMProperty(String pName, CIMDataType pType, E pValue)
Constructs a CIMProperty to be used in instances.
CIMProperty(String pName, CIMDataType pType, E pValue, boolean pKey, boolean pPropagated, String pOriginClass)
Constructs a CIMProperty to be used in instances.
Method Summary
StringgetOriginClass()
Returns the class in which this property was defined or overridden.
booleanisKey()
Convenience method for determining if this property is a Key.
booleanisPropagated()
Determines if this property is Propagated.

Constructor Detail

CIMProperty

public CIMProperty(String pName, CIMDataType pType, E pValue)
Constructs a CIMProperty to be used in instances. For a CIMClass, CIMClassProperty should be used. This can only be used for non-Key properties, non-propagated properties and when the the origin class is not needed.

Parameters: pName The name of the property. pType The CIMDataType of the property. pValue The value of the property.

CIMProperty

public CIMProperty(String pName, CIMDataType pType, E pValue, boolean pKey, boolean pPropagated, String pOriginClass)
Constructs a CIMProperty to be used in instances. For a CIMClass, CIMClassProperty should be used.

Parameters: pName The name of the property. pType The CIMDataType of the property. pValue The value of the property. pKey true if the property is a key; otherwise false. pPropagated true if the value was propagated from the class. pOriginClass The class in which this property was defined or overridden.

Method Detail

getOriginClass

public String getOriginClass()
Returns the class in which this property was defined or overridden.

Returns: Name of class where this property was defined.

isKey

public boolean isKey()
Convenience method for determining if this property is a Key.

Returns: true if this property is a key.

isPropagated

public boolean isPropagated()
Determines if this property is Propagated. When this property is part of a class, this value designates that the class origin value is the same as the class name.

Returns: true if this property is propagated.

Copyright © 2005, 2010 IBM Corporation. All Rights Reserved.