- All Implemented Interfaces:
Serializable
,Cloneable
Layout
specification.- See Also:
-
Constructor Summary
ConstructorDescriptionConstructs a newLayoutMessage
instance.LayoutMessage
(Layout layout) Constructs a newLayoutMessage
instance withlayout
.LayoutMessage
(String text) Constructs a newLayoutMessage
instance withtext
.LayoutMessage
(String text, Layout layout) Constructs a newLayoutMessage
instance with arguments. -
Method Summary
Modifier and TypeMethodDescriptionclone()
Returns a "deep" copy of thisLayoutMessage
.final void
copyFrom
(LayoutMessage source) Copies all the properties of source into thisLayoutMessage
.final boolean
Returnstrue
if the field indexed byfieldName
exists in theLayout
of this message.final Character
Returns the character value of the field identified byfieldName
.final Character
Returns the character value of the field identified byfieldName
andindex
.final Date
Returns the date value of the field identified byfieldName
.final Date
Returns the date value of the field identified byfieldName
andindex
.static boolean
Returnstrue
if, by default, numeric fields are stored using the ANSI format.static boolean
Returnstrue
if, by default, message editing is strict.final Double
Returns the double value of the field identified byfieldName
.final Double
Returns the double value of the field identified byfieldName
andindex
.final LayoutField
Returns the field identified byfieldName
.final Integer
getInteger
(String fieldName) Returns the integer value of the field identified byfieldName
.final Integer
getInteger
(String fieldName, int index) Returns the integer value of the field identified byfieldName
andindex
.final Layout
Returns the current layout of this message.final Long
Returns the long value of the field identified byfieldName
.final Long
Returns the long value of the field identified byfieldName
andindex
.final BigDecimal
Returns the decimal value of the field identified byfieldName
.final BigDecimal
Returns the decimal value of the field identified byfieldName
andindex
.final int
Returns the number of occurrences of the field identified byfieldName
.final String
getSequence
(String fieldName) Returns the unformatted character sequence of the field identified byfieldName
.final String
getSequence
(String fieldName, int index) Returns the unformatted character sequence of the field identified byfieldName
andindex
.final String
Returns the string value of the field identified byfieldName
.final String
Returns the string value of the field identified byfieldName
andindex
.final String
getText()
Returns the text of this message.final String
Returns the text of this message with trailing space characters removed.final void
Changes the value of each field of this message to its default value.final void
initFields
(LayoutMessage source) Changes the value of each field of this message to the value of its corresponding field insource
.final boolean
isNull
(int start, int end) Returnstrue
if a substring is NULL.final boolean
Returnstrue
if the value of the field identified byfieldName
is NULL.final boolean
Returnstrue
if the value of the field identified byfieldName
andindex
is NULL.final boolean
Returnstrue
if numeric fields are stored using the ANSI format.final boolean
isStrict()
Returnstrue
if message editing is strict.final void
Replaces a substring with the supplied stringvalue
.final void
Changes the character value of the field identified byfieldName
andindex
.final void
Changes the character value of the field identified byfieldName
.final void
Changes the date value of the field identified byfieldName
andindex
.final void
Changes the date value of the field identified byfieldName
.static void
setDefaultSignANSI
(boolean signANSI) Defines if, by default, numeric fields are stored using the ANSI format.static void
setDefaultStrict
(boolean strict) Defines if, by default, message editing is strict.final void
Changes the double value of the field identified byfieldName
andindex
.final void
Changes the double value of the field identified byfieldName
.final void
setInteger
(String fieldName, int index, Integer value) Changes the integer value of the field identified byfieldName
andindex
.final void
setInteger
(String fieldName, Integer value) Changes the integer value of the field identified byfieldName
.final void
Changes the layout of this message.final void
Changes the long value of the field identified byfieldName
andindex
.final void
Changes the long value of the field identified byfieldName
.final void
Changes the value of the field identified byfieldName
to NULL.final void
Changes the value of the field identified byfieldName
andindex
to NULL.final void
setNumber
(String fieldName, int index, BigDecimal value) Changes the decimal value of the field identified byfieldName
andindex
.final void
setNumber
(String fieldName, BigDecimal value) Changes the decimal value of the field identified byfieldName
.final void
setSequence
(String fieldName, int index, String value) Changes the unformatted character sequence of the field identified byfieldName
andindex
.final void
setSequence
(String fieldName, String value) Changes the unformatted character sequence of the field identified byfieldName
.final void
setSignANSI
(boolean signANSI) Defines whether numeric fields are stored in this message using the ANSI format.final void
setStrict
(boolean strict) Defines whether message editing is strict.final void
Changes the string value of the field identified byfieldName
andindex
.final void
Changes the string value of the field identified byfieldName
.final void
Changes the text of this message.final String
substring
(int start, int end) Returns a substring that begins at the specifiedstart
index and extends to indexend-1
.final Message
Returns aMessage
with the text and layout name of this message.toString()
Returns a string representation of this message.final String
toXml()
Returns the XML string representation of the data stored in this message.final String
Returns the XML string representation of the data stored in this message.final Layout
verifyLayout
(String layoutName) Verifies that the name of the layout of this message matches the suppliedlayoutName
.
-
Constructor Details
-
LayoutMessage
public LayoutMessage()Constructs a newLayoutMessage
instance. -
LayoutMessage
Constructs a newLayoutMessage
instance withtext
.- Parameters:
text
- the initial text of the message.
-
LayoutMessage
Constructs a newLayoutMessage
instance withlayout
.- Parameters:
layout
- the initial layout of the message.
-
LayoutMessage
Constructs a newLayoutMessage
instance with arguments.- Parameters:
text
- the initial text of the message.layout
- the initial layout of the message.
-
-
Method Details
-
isStrict
public final boolean isStrict()Returnstrue
if message editing is strict. See methodsetStrict
for further details.- Returns:
true
if message editing is strict.- See Also:
-
setStrict
public final void setStrict(boolean strict) Defines whether message editing is strict. If message editing is strict, any attempt to assign an invalid field value generates (throws) an exception. If message editing is not strict, certain invalid field values are permitted as described in the following table:Invalid Field Value Action Taken RUT value with incorrect parity character The RUT value is stored as supplied Numeric value longer than the length of the field The numeric value is silently truncated on the left Text value longer than the length of the field The text value is silently truncated on the right Negative value applied to an unsigned numeric field The numeric value is stored ignoring its sign - Parameters:
strict
- iftrue
the message will be strict.
-
getDefaultStrict
public static boolean getDefaultStrict()Returnstrue
if, by default, message editing is strict. If message editing is strict, any attempt to assign an invalid field value generates (throws) an exception. If message editing is not strict, certain invalid field values are permitted.When a new message is created, it uses this global value to initialize its behavior. This default behavior can be changed on individual messages using the
setStrict
method.- Returns:
true
if, by default, message editing is strict.- See Also:
-
setDefaultStrict
public static void setDefaultStrict(boolean strict) Defines if, by default, message editing is strict. If message editing is strict, any attempt to assign an invalid field value generates (throws) an exception. If message editing is not strict, certain invalid field values are permitted.When a new message is created, it uses this global value to initialize its behavior. This default behavior can be changed on individual messages using the
setStrict
method.- Parameters:
strict
- iftrue
message editing is strict.- See Also:
-
isSignANSI
public final boolean isSignANSI()Returnstrue
if numeric fields are stored using the ANSI format. Otherwise, numeric fields are stored using the TANDEM format.- Returns:
true
if numeric fields are stored using the ANSI format.
-
setSignANSI
public final void setSignANSI(boolean signANSI) Defines whether numeric fields are stored in this message using the ANSI format. IfsignANSI
istrue
, numeric fields will be stored using the ANSI format. Otherwise, numeric fields will be stored using the TANDEM format.Note: this method does not change the representation of the numeric fields that are currently stored in this message. It defines how numeric fields will be stored in future calls to the
setNumber
or thesetString
methods.- Parameters:
signANSI
- iftrue
numeric fields will be stored using the ANSI mechanism. Otherwise, the TANDEM mechanism will be used.
-
getDefaultSignANSI
public static boolean getDefaultSignANSI()Returnstrue
if, by default, numeric fields are stored using the ANSI format. Otherwise, numeric fields are stored using the TANDEM format.When a new message is created, it uses this global value to initialize its behavior. This default behavior can be changed on individual messages using the
setSignANSI
method.- Returns:
true
if, by default, numeric fields are stored using the ANSI format. Otherwise, the TANDEM format is used.
-
setDefaultSignANSI
public static void setDefaultSignANSI(boolean signANSI) Defines if, by default, numeric fields are stored using the ANSI format. IfsignANSI
istrue
, numeric fields will be stored using the ANSI format. Otherwise, numeric fields will be stored using the TANDEM mechanism.When a new message is created, it uses this global value to initialize its behavior. This default behavior can be changed on individual messages using the
setSignANSI
method.- Parameters:
signANSI
- iftrue
numeric fields will be stored, by default, using the ANSI format. Otherwise, the TANDEM format will be used.
-
getText
Returns the text of this message.- Returns:
- the text of this message.
-
getTextTrim
Returns the text of this message with trailing space characters removed.- Returns:
- the text of this message with trailing space characters removed.
-
setText
Changes the text of this message.- Parameters:
text
- the new text of this message (can be null).
-
isNull
public final boolean isNull(int start, int end) Returnstrue
if a substring is NULL. A substring is said to be NULL if it's first character isNO-DATA
(0x1A). The substring begins at the specifiedstart
index and extends to indexend-1
.- Parameters:
start
- the start index of the substring.end
- the end index of the substring.- Returns:
true
if the substring is NULL.
-
substring
Returns a substring that begins at the specifiedstart
index and extends to indexend-1
. It returnsnull
if the first character of the substring isNO-DATA
(0x1A). The trailing space characters of the substring are removed (right trimmed).- Parameters:
start
- the start index of the substring.end
- the end index of the substring.- Returns:
- the requiered substring or
null
.
-
replace
Replaces a substring with the supplied stringvalue
. The substring begins at the specifiedstart
index and extends to indexend-1
. If needed, the capacity of the editor buffer is extended so the entirevalue
can be stored. Ifvalue
isnull
, the substring is filled with characterNO-DATA
(0x1A). Ifvalue
is shorter than the substring, the remaining space is filled with spaces.- Parameters:
start
- the start index of the substring.end
- the end index of the substring.value
- the replacement value (can be null).
-
getLayout
Returns the current layout of this message. It returnsnull
if the message has no defined layout.- Returns:
- the layout of this message or
null
.
-
setLayout
Changes the layout of this message. Iflayout
isnull
, the message will have no defined layout.- Parameters:
layout
- new layout of this message (can be null).
-
verifyLayout
Verifies that the name of the layout of this message matches the suppliedlayoutName
. This method throwsIllegalArgumentException
if this message has no defined layout, or if the layout names do not match.This convenience method is normally used in the implementation of methods that process transaction requests whose data must be sent from a client application with a particular structure (or layout).
- Parameters:
layoutName
- the name of the required layout.- Returns:
- the verified layout of this message (never
null
). - Throws:
NullPointerException
- iflayoutName
isnull
.IllegalArgumentException
- if the layout names do not match.
-
initFields
public final void initFields()Changes the value of each field of this message to its default value. The default value of a layout field is obtained using thegetDefault
method. If this message has no defined layout, nothing happens. -
initFields
Changes the value of each field of this message to the value of its corresponding field insource
. Two fields are said to correspond if they have the same name and type. If a field has no corresponding field insource
, then its value is set to its default value. Ifsource
isnull
or ifsource
has no defined layout, then this methods operates as theinitFields()
method. If this message has no defined layout, nothing happens.- Parameters:
source
- the message with corresponding fields (can be null).
-
getField
Returns the field identified byfieldName
. It returnsnull
if this message does not have a defined layout, or if the field is not defined in the layout.- Parameters:
fieldName
- name of the layout field.- Returns:
- the field identified by
fieldName
ornull
. - Throws:
NullPointerException
- iffieldName
isnull
.
-
exists
Returnstrue
if the field indexed byfieldName
exists in theLayout
of this message. If returnsfalse
if this message does not have a defined layout, or if the field is not defined in the layout.- Parameters:
fieldName
- the name of the layout field.- Returns:
true
if the field is defined.- Throws:
NullPointerException
- iffieldName
isnull
.
-
getOccurs
Returns the number of occurrences of the field identified byfieldName
.- Parameters:
fieldName
- name of the required field.- Returns:
- the number of occurrences of the specified field.
- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
isNull
Returnstrue
if the value of the field identified byfieldName
is NULL. The value of a field is said to be NULL if the first character of it's sequence isNO-DATA
(0x1A).- Parameters:
fieldName
- name of the required field.- Returns:
true
if the specified field is NULL.- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
isNull
Returnstrue
if the value of the field identified byfieldName
andindex
is NULL. The value of a field is said to be NULL if the first character of it's sequence isNO-DATA
(0x1A).- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.- Returns:
true
if the specified field is NULL.- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
setNull
Changes the value of the field identified byfieldName
to NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
setNull
Changes the value of the field identified byfieldName
andindex
to NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
getSequence
Returns the unformatted character sequence of the field identified byfieldName
. It returnsnull
if this sequence starts with characterNO-DATA
(0x1A). The trailing space characters of the returned string are removed (right trim).- Parameters:
fieldName
- name of the required field.- Returns:
- the character sequence of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
getSequence
Returns the unformatted character sequence of the field identified byfieldName
andindex
. It returnsnull
if this sequence starts with characterNO-DATA
(0x1A). The trailing space characters of the returned string are removed (right trim).- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.- Returns:
- the character sequence of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
setSequence
Changes the unformatted character sequence of the field identified byfieldName
. Ifvalue
isnull
, the sequence is filled with characterNO-DATA
(0x1A).- Parameters:
fieldName
- name of the required field.value
- the new character sequence of the field (can be null).- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
setSequence
Changes the unformatted character sequence of the field identified byfieldName
andindex
. Ifvalue
isnull
, the sequence is filled with characterNO-DATA
(0x1A).- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.value
- the new character sequence of the field (can be null).- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
getString
Returns the string value of the field identified byfieldName
. It returnsnull
if the value of the field is NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.- Returns:
- the string value of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
getString
Returns the string value of the field identified byfieldName
andindex
. It returnsnull
if the value of the field is NULL. SeeisNull
for explanation of NULL value.If the field is a
FieldType.LIST
andindex
is-1
, it returns a string containing all the occurrences of the list.- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.- Returns:
- the string value of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
setString
Changes the string value of the field identified byfieldName
. Ifvalue
isnull
, the value of the field is set to NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.value
- the new string value of the field (can be null)..- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
setString
Changes the string value of the field identified byfieldName
andindex
. Ifvalue
isnull
then the value of the field is set to NULL. SeeisNull
for explanation of NULL value.If the field is a
FieldType.LIST
andindex
is-1
, the string containing all the occurrences of this list field is updated with the suppliedvalue
.- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.value
- the new string value of the field (can be null)..- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
getChar
Returns the character value of the field identified byfieldName
. It returnsnull
if the value of the field is NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.- Returns:
- the character value of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
getChar
Returns the character value of the field identified byfieldName
andindex
. It returnsnull
if the value of the field is NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.- Returns:
- the character value of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
setChar
Changes the character value of the field identified byfieldName
. Ifvalue
isnull
the value of the field is set to NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.value
- the new character value of the field (can be null).- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
setChar
Changes the character value of the field identified byfieldName
andindex
. Ifvalue
isnull
the value of the field is set to NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.value
- the new character value of the field (can be null).- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
getNumber
Returns the decimal value of the field identified byfieldName
. It returnsnull
if the value of the field is NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.- Returns:
- the decimal value of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
getNumber
Returns the decimal value of the field identified byfieldName
andindex
. It returnsnull
if the value of the field is NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.- Returns:
- the decimal value of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
setNumber
Changes the decimal value of the field identified byfieldName
. Ifvalue
isnull
the value of the field is set to NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.value
- the new decimal value of the field (can be null).- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
setNumber
Changes the decimal value of the field identified byfieldName
andindex
. Ifvalue
isnull
then the field's data is set to NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.value
- the new decimal value of the field (can be null).- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
getDouble
Returns the double value of the field identified byfieldName
. It returnsnull
if the value of the field is NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.- Returns:
- the double value of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
getDouble
Returns the double value of the field identified byfieldName
andindex
. It returnsnull
if the value of the field is NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.- Returns:
- the double value of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
setDouble
Changes the double value of the field identified byfieldName
. Ifvalue
isnull
, the value of the field is set to NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.value
- the new double value of the field (can be null).- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
setDouble
Changes the double value of the field identified byfieldName
andindex
. Ifvalue
isnull
, the value of the field is set to NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.value
- the new double value of the field (can be null).- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
getInteger
Returns the integer value of the field identified byfieldName
. It returnsnull
if the value of the field is NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.- Returns:
- the integer value of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
getInteger
Returns the integer value of the field identified byfieldName
andindex
. It returnsnull
if the value of the field is NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.- Returns:
- the integer value of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
setInteger
Changes the integer value of the field identified byfieldName
. Ifvalue
isnull
, the value of the field is set to NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.value
- the new integer value of the field (can be null).- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
setInteger
Changes the integer value of the field identified byfieldName
andindex
. Ifvalue
isnull
, the value of the field is set to NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.value
- the new integer value of the field (can be null).- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
getLong
Returns the long value of the field identified byfieldName
. It returnsnull
if the value of the field is NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.- Returns:
- the long value of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
getLong
Returns the long value of the field identified byfieldName
andindex
. It returnsnull
if the value of the field is NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.- Returns:
- the long value of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
setLong
Changes the long value of the field identified byfieldName
. Ifvalue
isnull
, the value of the field is set to NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.value
- the new long value of the field (can be null).- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
setLong
Changes the long value of the field identified byfieldName
andindex
. Ifvalue
isnull
, the value of the field is set to NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.value
- the new long value of the field (can be null).- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
getDate
Returns the date value of the field identified byfieldName
. It returnsnull
if the value of the field is NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.- Returns:
- the date value of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
getDate
Returns the date value of the field identified byfieldName
andindex
. It returnsnull
if the value of the field is NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.- Returns:
- the date value of the specified field or
null
. - Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
setDate
Changes the date value of the field identified byfieldName
. Ifvalue
isnull
the value of the field is set to NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.value
- the new date value of the field (can be null).- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.
-
setDate
Changes the date value of the field identified byfieldName
andindex
. Ifvalue
isnull
then the field's data is set to NULL. SeeisNull
for explanation of NULL value.- Parameters:
fieldName
- name of the required field.index
- index of the required field occurrence.value
- the new date value of the field (can be null).- Throws:
NullPointerException
- iffieldName
isnull
.IllegalStateException
- if no layout is defined.IllegalArgumentException
- if the field does not exist.IndexOutOfBoundsException
- ifindex
is out-of-bounds.
-
toXml
public final String toXml(boolean omitXmlDeclaration, String encoding, boolean indent, int indentAmount) Returns the XML string representation of the data stored in this message. IfomitXmlDeclaration
istrue
, the XML declaration header is not included. Theencoding
argument specifies the character encoding included in the XML declaration header (for example"UTF-8"
or"ISO-8859-1"
). Ifindent
istrue
, the resulting XML will have whitespace included to indent the tree. The indentation amount is specified withindentAmount
.Consider, for example, a layout named
CONTACT
with four fields calledSERVICE
,GROUP
,USERNAME
andUSERCODE
. The string returned by this method for a message with layoutCONTACT
would be smae as the following indented XML tree, except for the values of the fields which are shown in italics:<CONTACT> <SERVICE>service</SERVICE> <GROUP>group</GROUP> <USERNAME>user</USERNAME> <USERCODE>12345</USERCODE> </CONTACT>
- Parameters:
omitXmlDeclaration
- specifies whether to omit the XML declaration.encoding
- the character encoding included in the XML declaration.indent
- specifies whether to indent the XML representation.indentAmount
- specifies the indentation amount.- Returns:
- the XML representation of the data stored in this message.
- Throws:
NullPointerException
- ifencoding
isnull
.IllegalArgumentException
- ifindentAmount
is negative.
-
toXml
Returns the XML string representation of the data stored in this message.This method has the same effect as calling
toXml(true, "UTF-8", false, 0)
.- Returns:
- the XML representation of the data stored in this message.
-
toString
Returns a string representation of this message. -
copyFrom
Copies all the properties of source into thisLayoutMessage
. The values of all properties in thisLayoutMessage
are replaced by copies of the values of corresponding source properties.- Parameters:
source
- the sourceLayoutMessage
to be copied.- Throws:
NullPointerException
- ifsource
isnull
.
-
clone
Returns a "deep" copy of thisLayoutMessage
. -
toMessage
Returns aMessage
with the text and layout name of this message.- Returns:
- a
Message
with the text and layout name of this message.
-