com.ibm.mq.headers.pcf
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:
- public class MQEPH
- extends com.ibm.mq.headers.internal.Header
- implements MQChainable, PCFContent
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
Modifier and Type | Field and Description |
---|---|
|
SIZE
size of an MQEPH header in bytes
|
Fields inherited from class com.ibm.mq.headers.internal.Header |
---|
DEFAULT_CCSID, DEFAULT_ENCODING, sccsid |
Fields inherited from class com.ibm.mq.jmqi.JmqiObject |
---|
COMP_JM, COMP_JN, COMP_JO |
Constructor Summary
Constructor and Description |
---|
MQEPH()
Constructs an MQDLH instance with default field values.
|
MQEPH(java.io.DataInput message)
Constructs an MQDLH instance populated from an DataInput.
|
MQEPH(java.io.DataInput message,int encoding,int characterSet)
Constructs an MQEPH instance populated from a DataInput source.
|
Method Summary
Modifier and Type | Method and Description |
---|---|
|
addFilterParameter(int parameter,int operator,byte[] value)
|
|
addFilterParameter(int parameter,int operator,int value)
|
|
addFilterParameter(int parameter,int operator,java.lang.String value)
|
|
addParameter(int parameter,byte[] value)
|
|
addParameter(int parameter,int value)
|
|
addParameter(int parameter,int[] values)
|
|
addParameter(int parameter,long value)
|
|
addParameter(int parameter,long[] values)
|
|
addParameter(int parameter,java.lang.String value)
|
|
addParameter(int parameter,java.lang.String[] values)
|
|
addParameter(PCFParameter parameter)
|
|
equals(java.lang.Object obj)
Returns true when invoked with another MQCFGR instance with the same parameter, parameterCount,
and parameter children.
|
|
format()
get the format of this message
|
|
getBytesParameterValue(int parameter)
|
|
getCodedCharSetId()
Get the Character set identifier of data that follows.
|
|
getEncoding()
Get the numeric encoding of the data that follows.
|
|
getFlags()
get the Flags
|
|
getFormat()
get the Format name of data that follows last PCF parameter structure
|
|
getInt64ParameterValue(int parameter)
|
|
getIntList64ParameterValue(int parameter)
|
|
getIntListParameterValue(int parameter)
|
|
getIntParameterValue(int parameter)
|
getParameter(int parameter)
|
|
|
getParameterCount()
|
|
getParameters()
|
|
getParameterValue(int parameter)
|
getPCFHeader()
get the PCF header
|
|
|
getStringListParameterValue(int parameter)
|
|
getStringParameterValue(int parameter)
|
|
getStrucId()
Get the structure identifier; the value will be MQEPH_STRUC_ID
|
|
getVersion()
Get the Structure version number
|
|
nextCharacterSet()
get the CCSID of the next message
|
|
nextCharacterSet(int value)
set the CCSID of the next message
|
|
nextEncoding()
get the encoding of the next message
|
|
nextEncoding(int value)
set the encoding of the next message
|
|
nextFormat()
get the format of the next message
|
|
nextFormat(java.lang.String value)
set the format of the next message
|
|
read(java.io.DataInput message,int encoding,int characterSet)
Populates this MQEPH object with data from the specified message
|
|
setCodedCharSetId(int value)
Set the Character set identifier of data that follows.
|
|
setEncoding(int value)
Set the numeric encoding of the data that follows.
|
|
setFlags(int value)
set the Flags
|
|
setFormat(java.lang.String value)
set the Format name of data that follows last PCF parameter structure
|
|
setParameterCount(int value)
Sets the MQEPH parameter count.
|
|
setPCFHeader(MQCFH value)
set the PCF header
|
|
toString()
return a string representation of this header
|
|
write(java.io.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 java.lang.Object |
---|
getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail
SIZE
- public static final int SIZE
size of an MQEPH header in bytes
See Also:
Constructor Detail
MQEPH
- public MQEPH()
Constructs an MQDLH instance with default field values.
MQEPH
- public MQEPH(java.io.DataInput message)
- throws MQDataException
- java.io.IOException
Constructs an MQDLH instance populated from an DataInput.
Parameters:
message
- the message to read Throws:
MQDataException
- if the message content does not yield a valid MQDLH stucture java.io.IOException
- if there is a problem reading the message content MQEPH
- public MQEPH(java.io.DataInput message,
- int encoding,
- int characterSet)
- throws MQDataException
- java.io.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 MQDLH stucture java.io.IOException
- if there is a problem reading the message content Method Detail
read
- public int read(java.io.DataInput message,
- int encoding,
- int characterSet)
- throws MQDataException
- java.io.IOException
Populates this MQEPH object with data from the specified message
Parameters:
message
- the message encoding
- the encoding (big/little-endian) characterSet
- the CCSID Returns:
the number of bytes read
Throws:
java.io.IOException
write
- public int write(java.io.DataOutput message,
- int encoding,
- int characterSet)
- throws java.io.IOException
writes this header to the specified message
Specified by:
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:
java.io.IOException
getStrucId
- public java.lang.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 java.lang.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(java.lang.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 java.lang.String nextFormat( )
get the format of the next message
Specified by:
nextFormat
in interface MQChainable
Returns:
the format
nextFormat
- public void nextFormat(java.lang.String value)
set the format of the next message
Specified by:
nextFormat
in interface MQChainable
Parameters:
value
- the format format
- public java.lang.String format( )
get the format of this message
Specified by:
format
in interface MQChainable
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) 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 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 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 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 addParameter
- public void addParameter(int parameter,
- java.lang.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 addParameter
- public void addParameter(int parameter,
- java.lang.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 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 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 addFilterParameter
- public void addFilterParameter( int parameter,
- int operator,
- java.lang.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 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 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
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 java.util.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
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
Returns:
the specified parameter object
getParameterValue
- public java.lang.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
Returns:
the specified parameter value
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) 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) 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) 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) getStringParameterValue
- public java.lang.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) getStringListParameterValue
- public java.lang.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) 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) equals
- public boolean equals(java.lang.Object obj)
Returns true when invoked with another MQCFGR instance with the same parameter, parameterCount,
and parameter children.
Overrides:
equals
in class java.lang.Object
toString
- public java.lang.String toString( )
return a string representation of this header
Overrides:
toString
in class com.ibm.mq.headers.internal.Header