Class CIMInstance

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Comparable

    public class CIMInstance
    extends CIMObject
    implements java.io.Serializable
    See Also:
    Serialized Form
    • Field Detail

      • iAlias

        protected java.lang.String iAlias
    • Constructor Detail

      • CIMInstance

        public CIMInstance()
        Constructs an object of a CIMInstance.
      • CIMInstance

        public CIMInstance​(CIMObjectPath pObjectPath)
        Constructs an object of a CIMInstance
        Parameters:
        pObjectPath -
    • Method Detail

      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class CIMElement
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • getAlias

        public java.lang.String getAlias()
        Returns the alias name for the instance
        Returns:
        string which represents the alias for the instance, or null if it hasn't beed specified
      • getClassName

        public java.lang.String getClassName()
        Returns the class name of the instance.
        Returns:
        string which defines the class name for the instance.
      • getKeyValuePairs

        public java.util.Vector getKeyValuePairs()
        Returns a list of key properties in this CIMInstance.
        Returns:
        a vector which provides direct access to the key properties of this instance.
      • getName

        public java.lang.String getName()
        Deprecated.
        instances don't have names. However current implementation provides access to the class name of the instance.
        Returns the class name of this instance.
        Overrides:
        getName in class CIMElement
        Returns:
        The name
      • getObjectPath

        public CIMObjectPath getObjectPath()
        Gets the CIMObjectsPath for this CIMInstance. Note that this method returns the internal representation of the objectpath. It is upto the application to deside when the objectpath must be cloned to maintain consistency.
        Returns:
        The CIM object path
      • setObjectPath

        public void setObjectPath​(CIMObjectPath pObjectPath)
        Specifies the CIMObjectPath for this CIMInstance.
        Specified by:
        setObjectPath in class CIMObject
        Parameters:
        pObjectPath - The object path
        Throws:
        java.lang.IllegalArgumentException - if a null object path is specified
      • setAlias

        public void setAlias​(java.lang.String pAliasName)
        Specifies the alias for this instance.
        Parameters:
        pAliasName - The alias
      • setClassName

        public void setClassName​(java.lang.String pClassname)
        Specifies the classname for this CIMInstance.
        Parameters:
        pClassname - The class name
        Throws:
        java.lang.IllegalArgumentException - for
      • setName

        public void setName​(java.lang.String pName)
        Specifies the name for this CIMInstance.
        Overrides:
        setName in class CIMElement
        Parameters:
        pName - The name
      • toMOF

        public java.lang.String toMOF()
        Returns the MOF representation of this CIMInstance.
        Returns:
        The MOF representation
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • updateProperty

        public void updateProperty​(CIMProperty pProperty)
        Updates the specified CIMProperty. If the property does not exists, add the new property to this CIMInstance, otherwise update the value, qualifiers, overridingProperty, and OriginClass attributes.
        Parameters:
        pProperty - The property
      • updatePropertyValue

        public boolean updatePropertyValue​(CIMProperty pProperty)
        Updates the CIMProperty value. Updates the CIMProperty's values which matches the specified CIMProperty name. If the CIMProperty does not exists, a new property will be added.
        Parameters:
        pProperty - The property
        Returns:
        true if the CIMProperty was succesfully updated, or false if a new property was added.
      • updatePropertyValue

        public void updatePropertyValue​(java.util.Vector pProperties)
        Updates the properties of the current CIMInstance with the vector of CIMProperty objects.
        Parameters:
        pProperties - A property vector
      • main

        public static void main​(java.lang.String[] args)