Class CIMArgument<E>

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

public class CIMArgument<E> extends CIMValuedElement<E>
This class represents an instance of a CIMParameter used for a method invocation. A CIMArgument has a name, data type and value. A CIMArgument corresponds to a CIMParameter defined for a CIMMethod.
See Also:
  • Constructor Details

    • CIMArgument

      public CIMArgument(String pName, CIMDataType pType, E pValue) throws IllegalArgumentException
      Constructs a CIMArgument to be used for method invocations. A CIMArgument corresponds to a CIMParameter. For each CIMParameter being populated during a method invocation a CIMArgument object must be created.
      Parameters:
      pName - Name of the CIM argument.
      pType - CIMDataType of the argument.
      pValue - Value of the argument.
      Throws:
      IllegalArgumentException - If the value does not match the type.
      See Also:
  • 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 CIMArgument that represents the same name, type and value as this CIMArgument.
      Overrides:
      equals in class CIMValuedElement<E>
      Parameters:
      pObj - The object to compare with.
      Returns:
      true if the objects are the same; false otherwise.