Package javax.cim
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:
java.io.Serializable
,java.lang.Comparable<CIMElement>
- Direct Known Subclasses:
CIMClassProperty
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).- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CIMProperty(java.lang.String pName, CIMDataType pType, E pValue)
Constructs aCIMProperty
to be used in instances.CIMProperty(java.lang.String pName, CIMDataType pType, E pValue, boolean pKey, boolean pPropagated, java.lang.String pOriginClass)
Constructs aCIMProperty
to be used in instances.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object pObj)
Compares this object against the specified object.java.lang.String
getOriginClass()
Returns the class in which this property was defined or overridden.boolean
isKey()
Convenience method for determining if this property is a Key.boolean
isPropagated()
Determines if this property is Propagated.-
Methods inherited from class javax.cim.CIMValuedElement
getValue, hashCode, toString
-
Methods inherited from class javax.cim.CIMTypedElement
getDataType
-
Methods inherited from class javax.cim.CIMElement
compareTo, getName
-
-
-
-
Constructor Detail
-
CIMProperty
public CIMProperty(java.lang.String pName, CIMDataType pType, E pValue)
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(java.lang.String pName, CIMDataType pType, E pValue, boolean pKey, boolean pPropagated, java.lang.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 Detail
-
equals
public boolean equals(java.lang.Object pObj)
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
public java.lang.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.
-
-