Class CIMQualifierType<E>

Type Parameters:
E - Type parameter.
All Implemented Interfaces:
Serializable, Comparable<CIMElement>, CIMNamedElementInterface

public class CIMQualifierType<E> extends CIMValuedElement<E> implements CIMNamedElementInterface
The CIMQualifierType class represents a CIM Qualifier Type as defined by the Distributed Management Task Force (DMTF) CIM Infrastructure Specification (DSP004). A Qualifier Type supplies the definition/rules for a qualifier. A qualifier must have a qualifier type. CIMQualifierType has the following components:
  • Name - The name of the qualifier type.
  • Data Type - The data type of the qualifier type.
  • Value - The default value of the qualifier type (can be null/uninitialized)
  • Scopes - The scopes applicable to this qualifier type. In other words what CIM Elements can the qualifier based on this type be applied to.
  • Flavors - The flavors applicable to this qualifier type. Flavors describe the propagation and override rules for a qualifier.
See Also:
  • Constructor Details

    • CIMQualifierType

      public CIMQualifierType(CIMObjectPath pPath, CIMDataType pType, E pValue, int pScope, int pFlavor) throws IllegalArgumentException
      Constructs a new CIM qualifier type, using the name, type of the specified CIM qualifier type.
      Parameters:
      pPath - The CIMObjectPath of a CIM qualifier type.
      pType - The CIMDataType of the qualifier type.
      pValue - The default value or null if no default value.
      pScope - The applicable scopes for the qualifier type.
      pFlavor - The applicable flavors for the qualifier type.
      Throws:
      IllegalArgumentException - If the value/data type does not match.
  • Method Details

    • equals

      public boolean equals(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 CIMQualifierType object that represents the same value as this object.
      Overrides:
      equals in class CIMValuedElement<E>
      Parameters:
      pObj - The object to compare.
      Returns:
      true if the specified object it is the same as this CIMQualifierType. Otherwise, false.
    • getFlavor

      public int getFlavor()
      Returns the flavors of this qualifier type as a BitSet.
      Returns:
      BitSet of flavors for this qualifier type.
    • getObjectPath

      public CIMObjectPath getObjectPath()
      Get the object path for this CIMQualifierType.
      Specified by:
      getObjectPath in interface CIMNamedElementInterface
      Returns:
      The CIMObjectPath that represents this qualifier type.
    • getScope

      public int getScope()
      Returns the scopes of this qualifier type as a bit set.
      Returns:
      Bit set of CIM element scopes for which this qualifier type is applicable.
    • toString

      public String toString()
      Returns a String representation of the CIMQualifierType 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 type.