Class MQEPH

java.lang.Object
com.ibm.mq.jmqi.JmqiObject
com.ibm.mq.headers.internal.Header
com.ibm.mq.headers.pcf.MQEPH
All Implemented Interfaces:
MQChainable, MQData, MQHeader, PCFContent

public class MQEPH extends com.ibm.mq.headers.internal.Header implements MQChainable, PCFContent
MQEPH (Embedded PCF) header class.
 struct tagMQEPH {
   MQCHAR4 StrucId;       // Structure identifier
   MQLONG  Version;        // Structure version number
   MQLONG  StrucLength;    // Total length of MQEPH including MQCFHameter structures that follow
   MQLONG  Encoding;       // Numeric encoding of data that follows last PCF parameter structure
   MQLONG  CodedCharSetId; // Character set identifier of data that follows last PCF parameter structure
   MQCHAR8 Format;         // Format name of data that follows last PCF parameter structure
   MQLONG  Flags;          // Flags
   MQCFH   PCFHeader;      // Programmable Command Format Header
 }
 
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.ibm.mq.headers.MQHeader

    MQHeader.Field
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    size of an MQEPH header in bytes

    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 MQEPH instance with default field values.
    MQEPH(DataInput message)
    Constructs an MQEPH instance populated from an DataInput.
    MQEPH(DataInput message, int encoding, int characterSet)
    Constructs an MQEPH instance populated from a DataInput source.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addFilterParameter(int parameter, int operator, byte[] value)
    Adds a bytes string filter parameter to the group.
    void
    addFilterParameter(int parameter, int operator, int value)
    Adds an integer filter parameter to the group.
    void
    addFilterParameter(int parameter, int operator, String value)
    Adds a string filter parameter to the group.
    void
    addParameter(int parameter, byte[] value)
    Adds a byte array parameter to the group.
    void
    addParameter(int parameter, int value)
    Adds an integer parameter to the group.
    void
    addParameter(int parameter, int[] values)
    Adds an integer list parameter to the group.
    void
    addParameter(int parameter, long value)
    Adds a 64-bit integer parameter to the group.
    void
    addParameter(int parameter, long[] values)
    Adds a 64-bit integer list parameter to the group.
    void
    addParameter(int parameter, String value)
    Adds a string parameter to the group.
    void
    addParameter(int parameter, String[] values)
    Adds a string list parameter to the group.
    void
    Adds a PCFParameter to the group.
    boolean
    Returns true when invoked with another MQCFGR instance with the same parameter, parameterCount, and parameter children.
     
    byte[]
    getBytesParameterValue(int parameter)
    Returns the value of the specified byte array parameter (MQCFBS).
    int
    Get the Character set identifier of data that follows.
    int
    Get the numeric encoding of the data that follows.
    int
    get the Flags
    get the Format name of data that follows last PCF parameter structure
    long
    getInt64ParameterValue(int parameter)
    Returns the value of the specified integer parameter (MQCFIN64) as an integer.
    long[]
    Returns the value of the specified integer list parameter (MQCFIL64) as an array of integers.
    int[]
    getIntListParameterValue(int parameter)
    Returns the value of the specified integer list parameter (MQCFIL) as an array of integers.
    int
    getIntParameterValue(int parameter)
    Returns the value of the specified integer parameter (MQCFIN) as an integer.
    getParameter(int parameter)
    Returns the PCFParameter structure for the specified parameter, or null if the parameter is not found.
    int
    Returns the number of parameter structures in the group.
    Returns an enumeration of the parameters in the group.
    getParameterValue(int parameter)
    Returns the value of the specified parameter, or null if the parameter is not found.
    get the PCF header
    Returns the value of the specified string list parameter (MQCFSL) as an array of strings.
    getStringParameterValue(int parameter)
    Returns the value of the specified string parameter (MQCFST) as a string.
    Get the structure identifier; the value will be MQEPH_STRUC_ID
    int
    Get the Structure version number
    int
    get the CCSID of the next message
    void
    nextCharacterSet(int value)
    set the CCSID of the next message
    int
    get the encoding of the next message
    void
    nextEncoding(int value)
    set the encoding of the next message
    get the format of the next message
    void
    set the format of the next message
    int
    read(DataInput message, int encoding, int characterSet)
    Populates this MQEPH object with data from the specified message
    void
    setCodedCharSetId(int value)
    Set the Character set identifier of data that follows.
    void
    setEncoding(int value)
    Set the numeric encoding of the data that follows.
    void
    setFlags(int value)
    set the Flags
    void
    set the Format name of data that follows last PCF parameter structure
    void
    setParameterCount(int value)
    Sets the MQEPH parameter count.
    void
    set the PCF header
    return a string representation of this header
    int
    write(DataOutput message, int encoding, int characterSet)
    writes this header to the specified message

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

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

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

    getJmqiEnvironment

    Methods inherited from class java.lang.Object

    getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

  • Constructor Details

    • MQEPH

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

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

      public MQEPH(DataInput message, int encoding, int characterSet) throws MQDataException, IOException
      Constructs an MQEPH instance populated from a DataInput source.
      Parameters:
      message - the DataInput 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 MQEPH stucture
      IOException - if there is a problem reading the message content
  • Method Details

    • read

      public int read(DataInput message, int encoding, int characterSet) throws MQDataException, IOException
      Populates this MQEPH object with data from the specified message
      Specified by:
      read in interface MQData
      Overrides:
      read in class com.ibm.mq.headers.internal.Header
      Parameters:
      message - the message
      encoding - the encoding (big/little-endian)
      characterSet - the CCSID
      Returns:
      the number of bytes read
      Throws:
      MQDataException - if a MQ PCF error occurs
      IOException - if there is a problem reading the message content
    • write

      public int write(DataOutput message, int encoding, int characterSet) throws IOException
      writes this header to the specified message
      Specified by:
      write in interface MQData
      Overrides:
      write in class com.ibm.mq.headers.internal.Header
      Parameters:
      message - the message
      encoding - the encoding (big/little-endian)
      characterSet - the CCSID
      Returns:
      the number of bytes written
      Throws:
      IOException - if there is a problem writing the message content
    • getStrucId

      public String getStrucId()
      Get the structure identifier; the value will be MQEPH_STRUC_ID
      Returns:
      the structure identifier
    • getVersion

      public int getVersion()
      Get the Structure version number
      Returns:
      the Structure version number
    • getEncoding

      public int getEncoding()
      Get the numeric encoding of the data that follows.
      Returns:
      the numeric encoding. A combination of MQENC_* values.
    • setEncoding

      public void setEncoding(int value)
      Set the numeric encoding of the data that follows.
      Parameters:
      value - the numeric encoding. A combination of MQENC_* values.
    • getCodedCharSetId

      public int getCodedCharSetId()
      Get the Character set identifier of data that follows.
      Returns:
      the Character set identifier.
    • setCodedCharSetId

      public void setCodedCharSetId(int value)
      Set the Character set identifier of data that follows.
      Parameters:
      value - the Character set identifier.
    • getFormat

      public String getFormat()
      get the Format name of data that follows last PCF parameter structure
      Returns:
      the Format name of data that follows last PCF parameter structure
    • setFormat

      public void setFormat(String value)
      set the Format name of data that follows last PCF parameter structure
      Parameters:
      value - the Format name of data that follows last PCF parameter structure
    • getFlags

      public int getFlags()
      get the Flags
      Returns:
      the Flags
    • setFlags

      public void setFlags(int value)
      set the Flags
      Parameters:
      value - the Flags
    • getPCFHeader

      public MQCFH getPCFHeader()
      get the PCF header
      Returns:
      the header
    • setPCFHeader

      public void setPCFHeader(MQCFH value)
      set the PCF header
      Parameters:
      value - the header
    • nextEncoding

      public int nextEncoding()
      get the encoding of the next message
      Specified by:
      nextEncoding in interface MQChainable
      Returns:
      the encoding
    • nextEncoding

      public void nextEncoding(int value)
      set the encoding of the next message
      Specified by:
      nextEncoding in interface MQChainable
      Parameters:
      value - the encoding
    • nextCharacterSet

      public int nextCharacterSet()
      get the CCSID of the next message
      Specified by:
      nextCharacterSet in interface MQChainable
      Returns:
      the CCSID
    • nextCharacterSet

      public void nextCharacterSet(int value)
      set the CCSID of the next message
      Specified by:
      nextCharacterSet in interface MQChainable
      Parameters:
      value - the CCSID
    • nextFormat

      public String nextFormat()
      get the format of the next message
      Specified by:
      nextFormat in interface MQChainable
      Returns:
      the format
    • nextFormat

      public void nextFormat(String value)
      set the format of the next message
      Specified by:
      nextFormat in interface MQChainable
      Parameters:
      value - the format
    • format

      public String format()
      Specified by:
      format in interface MQChainable
      Returns:
      the format associated with this header object or message content.
      See Also:
    • addParameter

      public void addParameter(PCFParameter parameter)
      Description copied from interface: PCFContent
      Adds a PCFParameter to the group.
      Specified by:
      addParameter in interface PCFContent
      Parameters:
      parameter - the parameter structure to add (MQCFIN, MQCFIL, MQCFST and so on)
      See Also:
    • addParameter

      public void addParameter(int parameter, int value)
      Description copied from interface: PCFContent
      Adds an integer parameter to the group.
      Specified by:
      addParameter in interface PCFContent
      Parameters:
      parameter - the integer parameter identifier
      value - the integer value
      See Also:
    • addParameter

      public void addParameter(int parameter, int[] values)
      Description copied from interface: PCFContent
      Adds an integer list parameter to the group.
      Specified by:
      addParameter in interface PCFContent
      Parameters:
      parameter - the integer list parameter identifier
      values - the array of integer values
      See Also:
    • addParameter

      public void addParameter(int parameter, long value)
      Description copied from interface: PCFContent
      Adds a 64-bit integer parameter to the group.
      Specified by:
      addParameter in interface PCFContent
      Parameters:
      parameter - the integer parameter identifier
      value - the integer value
      See Also:
    • addParameter

      public void addParameter(int parameter, long[] values)
      Description copied from interface: PCFContent
      Adds a 64-bit integer list parameter to the group.
      Specified by:
      addParameter in interface PCFContent
      Parameters:
      parameter - the integer list parameter identifier
      values - the array of integer values
      See Also:
    • addParameter

      public void addParameter(int parameter, String value)
      Description copied from interface: PCFContent
      Adds a string parameter to the group.
      Specified by:
      addParameter in interface PCFContent
      Parameters:
      parameter - the string parameter identifier
      value - the string value
      See Also:
    • addParameter

      public void addParameter(int parameter, String[] values)
      Description copied from interface: PCFContent
      Adds a string list parameter to the group.
      Specified by:
      addParameter in interface PCFContent
      Parameters:
      parameter - the string list parameter identifier
      values - the array of string values
      See Also:
    • addParameter

      public void addParameter(int parameter, byte[] value)
      Description copied from interface: PCFContent
      Adds a byte array parameter to the group.
      Specified by:
      addParameter in interface PCFContent
      Parameters:
      parameter - the string list parameter identifier
      value - the array of string values
      See Also:
    • addFilterParameter

      public void addFilterParameter(int parameter, int operator, int value)
      Description copied from interface: PCFContent
      Adds an integer filter parameter to the group.
      Specified by:
      addFilterParameter in interface PCFContent
      Parameters:
      parameter - the filter parameter identifier
      operator - one of the MQCFOP_* filter operator constants
      value - the filter value
      See Also:
    • addFilterParameter

      public void addFilterParameter(int parameter, int operator, String value)
      Description copied from interface: PCFContent
      Adds a string filter parameter to the group.
      Specified by:
      addFilterParameter in interface PCFContent
      Parameters:
      parameter - the filter parameter identifier
      operator - one of the MQCFOP_* filter operator constants
      value - the filter value
      See Also:
    • addFilterParameter

      public void addFilterParameter(int parameter, int operator, byte[] value)
      Description copied from interface: PCFContent
      Adds a bytes string filter parameter to the group.
      Specified by:
      addFilterParameter in interface PCFContent
      Parameters:
      parameter - the filter parameter identifier
      operator - one of the MQCFOP_* filter operator constants
      value - the filter value
      See Also:
    • getParameterCount

      public int getParameterCount()
      Description copied from interface: PCFContent
      Returns the number of parameter structures in the group.
      Specified by:
      getParameterCount in interface PCFContent
      Returns:
      the value of the parameterCount field from the MQCFH
      See Also:
    • setParameterCount

      public void setParameterCount(int value)
      Sets the MQEPH parameter count. This has the effect of trimming the size of the child PCFParameter collection to the number specified. If the argument is zero, the effect is to clear all child parameters. Specifying a value larger than the current parameter count has no effect. Negative values are ignored.
      Parameters:
      value - the integer value as an Integer object
    • getParameters

      public Enumeration getParameters()
      Description copied from interface: PCFContent
      Returns an enumeration of the parameters in the group. The elements of the Enumeration returned are individual PCFParameter instances (instances of MQCFIN, MQCFIL, MQCFST or MQCFSL etc.).
      Specified by:
      getParameters in interface PCFContent
      Returns:
      the PCF message parameter structures
      See Also:
    • getParameter

      public PCFParameter getParameter(int parameter)
      Description copied from interface: PCFContent
      Returns the PCFParameter structure for the specified parameter, or null if the parameter is not found.
      Specified by:
      getParameter in interface PCFContent
      Parameters:
      parameter - identifier whose details to be returned.
      Returns:
      the specified parameter object
      See Also:
    • getParameterValue

      public Object getParameterValue(int parameter)
      Description copied from interface: PCFContent
      Returns the value of the specified parameter, or null if the parameter is not found. The object returned is a single Integer, a single String, an array of integers or array of Strings depending on the type of PCFParameter. The caller can infer the expected return type from the supplied parameter identifier.
      Specified by:
      getParameterValue in interface PCFContent
      Parameters:
      parameter - identifier whose details to be returned
      Returns:
      the specified parameter value
      See Also:
    • getIntParameterValue

      public int getIntParameterValue(int parameter) throws PCFException
      Description copied from interface: PCFContent
      Returns the value of the specified integer parameter (MQCFIN) as an integer.
      Specified by:
      getIntParameterValue in interface PCFContent
      Parameters:
      parameter - the integer parameter identifier
      Returns:
      the integer parameter value
      Throws:
      PCFException - if the specified parameter does not exist in the message (the reason code given is MQRCCF_CFIN_PARM_ID_ERROR)
      See Also:
    • getIntListParameterValue

      public int[] getIntListParameterValue(int parameter) throws PCFException
      Description copied from interface: PCFContent
      Returns the value of the specified integer list parameter (MQCFIL) as an array of integers.
      Specified by:
      getIntListParameterValue in interface PCFContent
      Parameters:
      parameter - the integer list parameter identifier
      Returns:
      the integer list parameter values
      Throws:
      PCFException - if the specified parameter does not exist in the group (the reason code given is MQRCCF_CFIL_PARM_ID_ERROR)
      See Also:
    • getInt64ParameterValue

      public long getInt64ParameterValue(int parameter) throws PCFException
      Description copied from interface: PCFContent
      Returns the value of the specified integer parameter (MQCFIN64) as an integer.
      Specified by:
      getInt64ParameterValue in interface PCFContent
      Parameters:
      parameter - the integer parameter identifier
      Returns:
      the integer parameter value
      Throws:
      PCFException - if the specified parameter does not exist in the message (the reason code given is MQRCCF_CFIN_PARM_ID_ERROR)
      See Also:
    • getIntList64ParameterValue

      public long[] getIntList64ParameterValue(int parameter) throws PCFException
      Description copied from interface: PCFContent
      Returns the value of the specified integer list parameter (MQCFIL64) as an array of integers.
      Specified by:
      getIntList64ParameterValue in interface PCFContent
      Parameters:
      parameter - the integer list parameter identifier
      Returns:
      the integer list parameter values
      Throws:
      PCFException - if the specified parameter does not exist in the group (the reason code given is MQRCCF_CFIL_PARM_ID_ERROR)
      See Also:
    • getStringParameterValue

      public String getStringParameterValue(int parameter) throws PCFException
      Description copied from interface: PCFContent
      Returns the value of the specified string parameter (MQCFST) as a string.
      Specified by:
      getStringParameterValue in interface PCFContent
      Parameters:
      parameter - the string parameter identifier
      Returns:
      the string parameter value
      Throws:
      PCFException - if the specified parameter does not exist in the group (the reason code given is MQRCCF_CFST_PARM_ID_ERROR)
      See Also:
    • getStringListParameterValue

      public String[] getStringListParameterValue(int parameter) throws PCFException
      Description copied from interface: PCFContent
      Returns the value of the specified string list parameter (MQCFSL) as an array of strings.
      Specified by:
      getStringListParameterValue in interface PCFContent
      Parameters:
      parameter - the string list parameter identifier
      Returns:
      the string list parameter values
      Throws:
      PCFException - if the specified parameter does not exist in the group (the reason code given is MQRCCF_CFSL_PARM_ID_ERROR; no more specific error code is defined)
      See Also:
    • getBytesParameterValue

      public byte[] getBytesParameterValue(int parameter) throws PCFException
      Description copied from interface: PCFContent
      Returns the value of the specified byte array parameter (MQCFBS).
      Specified by:
      getBytesParameterValue in interface PCFContent
      Parameters:
      parameter - the byte array parameter identifier
      Returns:
      the byte array parameter value
      Throws:
      PCFException - if the specified parameter does not exist in the group (the reason code given is MQRCCF_CFBS_PARM_ID_ERROR)
      See Also:
    • equals

      public boolean equals(Object obj)
      Returns true when invoked with another MQCFGR instance with the same parameter, parameterCount, and parameter children.
      Overrides:
      equals in class Object
    • toString

      public String toString()
      return a string representation of this header
      Overrides:
      toString in class com.ibm.mq.headers.internal.Header