com.ibm.mq.pcf
Class MQCFGR
- java.lang.Object
- com.ibm.mq.jmqi.JmqiObject
- com.ibm.mq.headers.internal.Header
- com.ibm.mq.pcf.PCFHeader
- com.ibm.mq.pcf.PCFParameter
- com.ibm.mq.pcf.MQCFGR
All implemented interfaces:
- public class MQCFGR
- extends PCFParameter
- implements PCFContent
struct tagMQCFGR { MQLONG Type; // Structure type MQLONG StrucLength; // Structure length MQLONG Parameter; // Parameter identifier MQLONG ParameterCount; // Count of group parameter structures };
Nested Class Summary
Nested classes/interfaces inherited from interface com.ibm.mq.headers.MQHeader |
---|
MQHeader.Field |
Field Summary
Modifier and Type | Field and Description |
---|---|
|
parameter
parameter identifier
|
|
parameterCount
Count of group parameter structures
|
|
sccsid
|
|
SIZE
Deprecated. prefer
PCFHeader.size()
|
|
strucLength
structure length
|
|
type
structure type
|
Fields inherited from class com.ibm.mq.headers.internal.Header |
---|
DEFAULT_CCSID, DEFAULT_ENCODING |
Fields inherited from class com.ibm.mq.jmqi.JmqiObject |
---|
COMP_JM, COMP_JN, COMP_JO |
Fields inherited from interface com.ibm.mq.headers.internal.CachingHeader |
---|
copyright_notice |
Constructor Summary
Constructor and Description |
---|
MQCFGR()
Constructs an MQCFGR instance with default field values.
|
MQCFGR(java.io.DataInput message,int encoding,int characterSet)
Constructs an MQCFGR instance populated from a DataInput source.
|
MQCFGR(MQMessage message)
Constructs an MQCFGR instance populated from an MQMessage.
|
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.
|
|
getBytesParameterValue(int parameter)
|
|
getHeaderVersion()
|
|
getInt64ParameterValue(int parameter)
|
|
getIntList64ParameterValue(int parameter)
|
|
getIntListParameterValue(int parameter)
|
|
getIntParameterValue(int parameter)
|
|
getParameter()
gets the parameter identifier
|
getParameter(int parameter)
|
|
|
getParameterCount()
gets the count of group parameter structures
|
|
getParameters()
|
|
getParameterValue(int parameter)
|
|
getStringListParameterValue(int parameter)
|
|
getStringParameterValue(int parameter)
|
|
getStringValue()
|
|
getStrucLength()
Get the length of the structure.
|
|
getType()
gets the structure type
|
|
getValue()
|
|
read(java.io.DataInput message,int encoding,int characterSet)
|
|
setParameter(int value)
sets the parameter identifier
|
|
setParameterCount(int value)
Sets the MQCFGR parameter count.
|
|
toString()
return a string representing this header
|
|
write(MQMessage message,int parameter,int parameterCount)
A convenience method for writing an MQCFGR header structure with the specified values to an
MQMessage.
|
Methods inherited from class com.ibm.mq.pcf.PCFParameter |
---|
getParameterName, getStore, hashCode, nextParameter |
Methods inherited from class com.ibm.mq.pcf.PCFHeader |
---|
initialize, size, write |
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, store, store, type, validate, write |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.ibm.mq.headers.internal.CachingHeader |
---|
discardCachedContent, readCachedContent, writeCachedContent |
Field Detail
sccsid
- public static final java.lang.String sccsid
SIZE
- @Deprecated public final int SIZE
Deprecated. prefer
PCFHeader.size()
size of the header in bytes
See Also:
type
- public static final int type
structure type
See Also:
strucLength
- public static final int strucLength
structure length
See Also:
parameter
- public int parameter
parameter identifier
parameterCount
- public int parameterCount
Count of group parameter structures
Constructor Detail
MQCFGR
- public MQCFGR()
Constructs an MQCFGR instance with default field values.
MQCFGR
- public MQCFGR(MQMessage message)
- throws MQException
- java.io.IOException
Constructs an MQCFGR instance populated from an MQMessage.
Parameters:
message
- the message to read Throws:
MQException
- if the message content does not yield a valid MQCFGR stucture java.io.IOException
- if there is a problem reading the message content MQCFGR
- public MQCFGR(java.io.DataInput message,
- int encoding,
- int characterSet)
- throws MQException
- java.io.IOException
Constructs an MQCFGR 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:
MQException
- if the message content does not yield a valid MQCFGR stucture java.io.IOException
- if there is a problem reading the message content Method Detail
write
- public static int write(MQMessage message,
- int parameter,
- int parameterCount)
- throws java.io.IOException
A convenience method for writing an MQCFGR header structure with the specified values to an
MQMessage.
Parameters:
message
- the message to write to parameter
- the parameter identifier parameterCount
- the number of parameter structures enclosed by the group Returns:
the number of bytes written
Throws:
java.io.IOException
- if there is a problem writing the message read
- public int read(java.io.DataInput message,
- int encoding,
- int characterSet)
- throws MQException
- java.io.IOException
Description copied from interface:
MQData
Reads content from a message or byte stream and returns the number of bytes consumed. The
content is interpreted (if applicable) using the specified encoding and CCSID.
Parameters:
message
- the message. encoding
- the numeric encoding. see (CMQC.MQENC_* for values). characterSet
- the Coded Character Set Identifier. Throws:
java.io.IOException
See Also:
Header.read(java.io.DataInput, int, int)
getType
- public int getType()
gets the structure type
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 getParameterCount
- public int getParameterCount()
gets the count of group parameter structures
Specified by:
getParameterCount
in interface PCFContent
Returns:
the count of group parameter structures
setParameterCount
- public void setParameterCount(int value)
Sets the MQCFGR 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 getValue
- public java.lang.Object getValue( )
Description copied from class:
PCFParameter
Get the value of the parameter
Specified by:
getValue
in class PCFParameter
getStringValue
- public java.lang.String getStringValue( )
Description copied from class:
PCFParameter
Get the string value of the parameter
Specified by:
getStringValue
in class PCFParameter
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,
- 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 See Also:
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 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,
- 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 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:
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
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
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
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 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) See Also:
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) 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(java.lang.Object obj)
Returns true when invoked with another MQCFGR instance with the same parameter, parameterCount,
and parameter children.
Overrides:
equals
in class PCFParameter
Parameters:
obj
- Returns:
true of the object equals this one
getHeaderVersion
- public int getHeaderVersion()
Description copied from class:
PCFParameter
Get the header version
Overrides:
getHeaderVersion
in class PCFParameter
toString
- public java.lang.String toString( )
return a string representing this header
Returns:
the string
See Also:
Object.toString()