Class MQCFBF

java.lang.Object
com.ibm.mq.jmqi.JmqiObject
All Implemented Interfaces:
MQData, MQHeader

public class MQCFBF extends PCFFilterParameter
MQCFBF (PCF byte string filter parameter) header class.
     struct tagMQCFBF {
                MQLONG  Type;               // Structure type
                MQLONG  StrucLength;        // Structure length
                MQLONG  Parameter;          // Parameter identifier
                MQLONG  Operator;           // Operator identifier
                MQLONG  FilterValueLength;  // Filter value length
                MQBYTE  FilterValue[1];     // Filter value -- first byte
        };
  • Nested Class Summary

    Nested classes/interfaces inherited from interface MQHeader

    MQHeader.Field
  • Field Summary

    Fields inherited from class com.ibm.mq.headers.internal.Header

    DEFAULT_CCSID, DEFAULT_ENCODING, delegate

    Fields inherited from class com.ibm.mq.jmqi.JmqiObject

    COMP_JM, COMP_JN, COMP_JO
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs an MQCFBF instance with default field values.
    MQCFBF(int parameter, int operator, byte[] filterValue)
    Initializes an MQCFBF with the specified values.
    MQCFBF(DataInput message)
    Constructs an MQCFBF instance populated from an MQMessage.
    MQCFBF(DataInput message, int encoding, int characterSet)
    Constructs an MQCFBF instance populated from a DataInput source.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Returns true when invoked with another MQCFBF instance with the same parameter, operator and equivalent value.
    byte[]
    gets the filter value
    int
    gets the length of the filter value
    int
    gets the operator identifier
    int
    gets the parameter identifier
    gets the parameter value as a String
    int
    Get the length of the structure.
    int
    gets the Structure type
    gets the parameter value
    int
    Returns a hash code value for the object
    void
    setFilterValue(byte[] value)
    sets the filter value
    void
    setOperator(int value)
    sets the operator identifier
    void
    setParameter(int value)
    sets the parameter identifier

    Methods inherited from class PCFFilterParameter

    getHeaderVersion

    Methods inherited from class PCFParameter

    getParameterName, nextParameter

    Methods inherited from class com.ibm.mq.headers.internal.Header

    characterSet, encoding, fields, getBytesValue, getCharValue, getCharValue, getIntValue, getJmqiEnv, getStringValue, getValue, headerType, read, read, read, setBytesValue, setCharValue, setCharValue, setIntValue, setStringValue, setValue, size, store, store, toString, type, validate, write, write

    Methods inherited from class com.ibm.mq.jmqi.JmqiObject

    getJmqiEnvironment

    Methods inherited from class Object

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

    • MQCFBF

      public MQCFBF()
      Constructs an MQCFBF instance with default field values.
    • MQCFBF

      public MQCFBF(DataInput message) throws MQDataException, IOException
      Constructs an MQCFBF instance populated from an MQMessage.
      Parameters:
      message - the message to read
      Throws:
      MQDataException - if the message content does not yield a valid MQCFBF stucture
      IOException - if there is a problem reading the message content
    • MQCFBF

      public MQCFBF(DataInput message, int encoding, int characterSet) throws MQDataException, IOException
      Constructs an MQCFBF instance populated from a DataInput source.
      Parameters:
      message - the MQMessage or other DataInput source to read
      encoding - the initial numeric encoding of the data in the message
      characterSet - the initial CCSID of the data in the message
      Throws:
      MQDataException - if the message content does not yield a valid MQCFBF stucture
      IOException - if there is a problem reading the message content
    • MQCFBF

      public MQCFBF(int parameter, int operator, byte[] filterValue)
      Initializes an MQCFBF with the specified values.
      Parameters:
      parameter - the parameter identifier
      operator - Identifies the operator that is being used to evaluate whether the parameter satisfies the filter-value
      filterValue - the bytes string filter value
  • Method Details

    • equals

      public boolean equals(Object obj)
      Returns true when invoked with another MQCFBF instance with the same parameter, operator and equivalent value. Comparison of the filter values is performed using java.util.Arrays.equals.
      Overrides:
      equals in class PCFFilterParameter
      Parameters:
      obj - An object to compare with this instance
      Returns:
      true of the object equals this one
    • hashCode

      public int hashCode()
      Description copied from class: PCFParameter
      Returns a hash code value for the object
      Overrides:
      hashCode in class PCFFilterParameter
      Returns:
      a hash code value for this object.
      See Also:
    • getType

      public int getType()
      gets the Structure type
      Specified by:
      getType in class PCFHeader
      Returns:
      the Structure type
    • getStrucLength

      public int getStrucLength()
      Get the length of the structure.
      Returns:
      the structure length.
    • getParameter

      public int getParameter()
      gets the parameter identifier
      Specified by:
      getParameter in class PCFParameter
      Returns:
      the parameter identifier
    • setParameter

      public void setParameter(int value)
      sets the parameter identifier
      Parameters:
      value - the parameter identifier
    • getOperator

      public int getOperator()
      gets the operator identifier
      Specified by:
      getOperator in class PCFFilterParameter
      Returns:
      the operator identifier
    • setOperator

      public void setOperator(int value)
      sets the operator identifier
      Parameters:
      value - the operator identifier
    • getFilterValueLength

      public int getFilterValueLength()
      gets the length of the filter value
      Returns:
      the length of the filter value
    • getFilterValue

      public byte[] getFilterValue()
      gets the filter value
      Returns:
      the filter value
    • setFilterValue

      public void setFilterValue(byte[] value)
      sets the filter value
      Parameters:
      value - the filter value
    • getValue

      public Object getValue()
      Description copied from class: PCFParameter
      gets the parameter value
      Specified by:
      getValue in class PCFParameter
      Returns:
      the parameter value
      See Also:
    • getStringValue

      public String getStringValue()
      Description copied from class: PCFParameter
      gets the parameter value as a String
      Specified by:
      getStringValue in class PCFParameter
      Returns:
      the parameter value as a String
      See Also: