Package javax.cim

Class CIMProperty<E>

java.lang.Object
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:
  • Constructor Summary

    Constructors
    Constructor
    Description
    CIMProperty(java.lang.String pName, CIMDataType pType, E pValue)
    Constructs a CIMProperty to be used in instances.
    CIMProperty(java.lang.String pName, CIMDataType pType, E pValue, boolean pKey, boolean pPropagated, java.lang.String pOriginClass)
    Constructs a CIMProperty to be used in instances.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    equals(java.lang.Object pObj)
    Compares this object against the specified object.
    java.lang.String
    Returns the class in which this property was defined or overridden.
    boolean
    Convenience method for determining if this property is a Key.
    boolean
    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

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • CIMProperty

      public CIMProperty(java.lang.String pName, CIMDataType pType, E pValue)
      Constructs a CIMProperty to be used in instances. For a CIMClass, 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 - The CIMDataType 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 a CIMProperty to be used in instances. For a CIMClass, CIMClassProperty shall 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 Details

    • equals

      public boolean equals(java.lang.Object pObj)
      Compares this object against the specified object. The result is true if and only if the argument is not null and is a CIMProperty that represents the same name, type and value as this object.
      Overrides:
      equals in class CIMValuedElement<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.