Class CIMProperty<E>
java.lang.Object
javax.cim.CIMElement
javax.cim.CIMTypedElement
javax.cim.CIMValuedElement<E>
javax.cim.CIMProperty<E>
- Type Parameters:
E
- Type parameter.
- All Implemented Interfaces:
Serializable, Comparable<CIMElement>
- Direct Known Subclasses:
CIMClassProperty
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).
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCIMProperty
(String pName, CIMDataType pType, E pValue) Constructs aCIMProperty
to be used in instances.CIMProperty
(String pName, CIMDataType pType, E pValue, boolean pKey, boolean pPropagated, String pOriginClass) Constructs aCIMProperty
to be used in instances. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Compares this object against the specified object.Returns the class in which this property was defined or overridden.boolean
isKey()
Convenience method for determining if this property is a Key.boolean
Determines if this property is Propagated.Methods inherited from class CIMValuedElement
getValue, hashCode, toString
Methods inherited from class CIMTypedElement
getDataType
Methods inherited from class CIMElement
compareTo, getName
-
Constructor Details
-
CIMProperty
Constructs aCIMProperty
to be used in instances. For aCIMClass
,CIMClassProperty
shall 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
- TheCIMDataType
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 aCIMProperty
to be used in instances. For aCIMClass
,CIMClassProperty
shall be used.- Parameters:
pName
- The name of the property.pType
- TheCIMDataType
of the property.pValue
- The value of the property.pKey
-true
if the property is a key; otherwisefalse
.pPropagated
-true
if the value was propagated from the class.pOriginClass
- The class in which this property was defined or overridden.
-
-
Method Details
-
equals
Compares this object against the specified object. The result istrue
if and only if the argument is notnull
and is aCIMProperty
that represents the same name, type and value as this object.- Overrides:
equals
in classCIMValuedElement<E>
- Parameters:
pObj
- The object to compare with.- Returns:
true
if the objects are the same;false
otherwise.
-
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.
-