javax.cim
Class CIMQualifier<E>

java.lang.Object
  extended by javax.cim.CIMElement
      extended by javax.cim.CIMTypedElement
          extended by javax.cim.CIMValuedElement<E>
              extended by javax.cim.CIMQualifier<E>
Type Parameters:
E - Type parameter.
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<CIMElement>

public class CIMQualifier<E>
extends CIMValuedElement<E>

This class represents a CIM qualifier as defined by the Distributed Management Task Force (DMTF) CIM Infrastructure Specification (DSP004). A qualifier provides additional information about classes, associations, methods, parameters, properties, and/or references. A CIMQualifier must have a CIM Qualifier Type. A qualifier and its qualifier type must have the same name and data type. CIM Qualifiers can only be applied to elements that are allowed by the scope defined by the CIM Qualifier Type.

See Also:
CIMQualifierType, Serialized Form

Constructor Summary
CIMQualifier(java.lang.String pName, CIMDataType pType, E pValue, int pFlavor)
          Constructs a CIM qualifier with the specified name, type, value, and flavors.
CIMQualifier(java.lang.String pName, CIMDataType pType, E pValue, int pFlavor, boolean pIsPropagated)
          Constructs a CIM qualifier with the specified name, type, value, and flavors.
 
Method Summary
 boolean equals(java.lang.Object pObj)
          Compares this CIMQualifier against the specified CIMQualifier.
 int getFlavor()
          Returns the CIM flavors for this CIM qualifier.
 int hashCode()
          Returns a hash code value for the CIM qualifier.
 boolean isPropagated()
          Determines if this qualifier is propagated.
 java.lang.String toString()
          Returns a String representation of the CIMQualifier.
 
Methods inherited from class javax.cim.CIMValuedElement
getValue
 
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 Detail

CIMQualifier

public CIMQualifier(java.lang.String pName,
                    CIMDataType pType,
                    E pValue,
                    int pFlavor)
Constructs a CIM qualifier with the specified name, type, value, and flavors.

Parameters:
pName - The name of the qualifier.
pType - The data type of the qualifier.
pValue - The value of the qualifier.
pFlavor - A list of override permissions. Flavors can be overridden from the Qualifier Type definition to either restrict the subclassing of a qualifier or to allow it. For the list of CIM Flavors see the CIMFlavor class.
See Also:
CIMFlavor

CIMQualifier

public CIMQualifier(java.lang.String pName,
                    CIMDataType pType,
                    E pValue,
                    int pFlavor,
                    boolean pIsPropagated)
Constructs a CIM qualifier with the specified name, type, value, and flavors.

Parameters:
pName - The name of the qualifier.
pType - The data type of the qualifier.
pValue - The value of the qualifier.
pFlavor - A list of override permissions. Flavors can be overridden from the Qualifier Type definition to either restrict the subclassing of a qualifier or to allow it. For the list of CIM Flavors see the CIMFlavor class.
pIsPropagated - true if the qualifier was propagated; false otherwise.
See Also:
CIMFlavor
Method Detail

equals

public boolean equals(java.lang.Object pObj)
Compares this CIMQualifier against the specified CIMQualifier. The result is true if and only if the argument is not null and is a CIMQualifier that represents the same name, type and value as this CIMQualifier.

Overrides:
equals in class CIMValuedElement<E>
Parameters:
pObj - The object to compare.
Returns:
true if the input qualifier is equal, otherwise false.

getFlavor

public int getFlavor()
Returns the CIM flavors for this CIM qualifier.

Returns:
A BitSet of CIM flavors in this CIM qualifier.

hashCode

public int hashCode()
Returns a hash code value for the CIM qualifier. This method is supported for the benefit of hashtables such as those provided by java.util.Hashtable.

Overrides:
hashCode in class CIMValuedElement<E>
Returns:
A hash code value for this CIM qualifier.

isPropagated

public boolean isPropagated()
Determines if this qualifier is propagated. If the qualifier was inherited, this value will be true. If the qualifier was applied to the element directly, this value will be false.

Returns:
true if this property is propagated; false otherwise.

toString

public java.lang.String toString()
Returns a String representation of the CIMQualifier. This method is intended to be used only for debugging purposes, and the format of the returned string may vary between implementations. The returned string may be empty but may not be null.

Overrides:
toString in class CIMValuedElement<E>
Returns:
A string representation of this qualifier.


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