Class LayoutMessage
- All Implemented Interfaces:
Serializable, Cloneable
- Direct Known Subclasses:
NetServerMessage
Layout specification.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a newLayoutMessageinstance.LayoutMessage(Layout layout) Constructs a newLayoutMessageinstance withlayout.LayoutMessage(String text) Constructs a newLayoutMessageinstance withtext.LayoutMessage(String text, Layout layout) Constructs a newLayoutMessageinstance with arguments. -
Method Summary
Modifier and TypeMethodDescriptionclone()Returns a "deep" copy of thisLayoutMessage.final voidcopyFrom(LayoutMessage source) Copies all the properties of source into thisLayoutMessage.final booleanReturnstrueif the field indexed byfieldNameexists in theLayoutof this message.final CharacterReturns the character value of the field identified byfieldName.final CharacterReturns the character value of the field identified byfieldNameandindex.final DateReturns the date value of the field identified byfieldName.final DateReturns the date value of the field identified byfieldNameandindex.static booleanReturnstrueif, by default, numeric fields are stored using the ANSI format.final DoubleReturns the double value of the field identified byfieldName.final DoubleReturns the double value of the field identified byfieldNameandindex.final LayoutFieldReturns the field identified byfieldName.final IntegergetInteger(String fieldName) Returns the integer value of the field identified byfieldName.final IntegergetInteger(String fieldName, int index) Returns the integer value of the field identified byfieldNameandindex.final LayoutReturns the current layout of this message.final LongReturns the long value of the field identified byfieldName.final LongReturns the long value of the field identified byfieldNameandindex.final BigDecimalReturns the decimal value of the field identified byfieldName.final BigDecimalReturns the decimal value of the field identified byfieldNameandindex.final intReturns the number of occurrences of the field identified byfieldName.final StringReturns the string value of the field identified byfieldName.final StringReturns the string value of the field identified byfieldNameandindex.final StringgetSubstring(int start, int end) Returns a substring that begins atstartindex and extends to indexend-1.final StringgetSubstring(int start, int end, boolean rtrim, boolean nodata) Returns a substring that begins atstartindex and extends to indexend-1.final StringgetText()Returns the text of this message with trailing spaces preserved.final StringgetText(boolean rtrim) Returns the text of this message.final intReturns the length of the text of this message.final StringReturns the text of this message with trailing spaces are removed.final ObjectReturns the object value of the field identified byfieldName.final ObjectReturns the object value of the field identified byfieldNameandindex.final voidChanges the value of each field of this message to its default value.final voidinitFields(LayoutMessage source) Changes the value of each field of this message to the value of its corresponding field insource.final booleanisNull(int start, int end) Returnstrueif a substring is NULL.final booleanReturnstrueif the value of the field identified byfieldNameis NULL.final booleanReturnstrueif the value of the field identified byfieldNameandindexis NULL.final booleanReturnstrueif numeric fields are stored using the ANSI format.final voidChanges the character value of the field identified byfieldNameandindex.final voidChanges the character value of the field identified byfieldName.final voidChanges the date value of the field identified byfieldNameandindex.final voidChanges the date value of the field identified byfieldName.static voidsetDefaultSignANSI(boolean signANSI) Defines if, by default, numeric fields are stored using the ANSI format.final voidChanges the double value of the field identified byfieldNameandindex.final voidChanges the double value of the field identified byfieldName.final voidsetInteger(String fieldName, int index, Integer value) Changes the integer value of the field identified byfieldNameandindex.final voidsetInteger(String fieldName, Integer value) Changes the integer value of the field identified byfieldName.final voidChanges the layout of this message.final voidChanges the long value of the field identified byfieldNameandindex.final voidChanges the long value of the field identified byfieldName.final voidChanges the value of the field identified byfieldNameto NULL.final voidChanges the value of the field identified byfieldNameandindexto NULL.final voidsetNumber(String fieldName, int index, BigDecimal value) Changes the decimal value of the field identified byfieldNameandindex.final voidsetNumber(String fieldName, BigDecimal value) Changes the decimal value of the field identified byfieldName.final voidsetSignANSI(boolean signANSI) Defines whether numeric fields are stored in this message using the ANSI format.final voidChanges the string value of the field identified byfieldNameandindex.final voidChanges the string value of the field identified byfieldName.final voidsetSubstring(int start, int end, String value) Replaces a substring with the suppliedvalue.final voidChanges the text of this message.final voidChanges the object value of the field identified byfieldNameandindex.final voidChanges the object value of the field identified byfieldName.toString()Returns a string representation of this message.final StringtoXml()Returns the XML string representation of the data stored in this message.final StringReturns the XML string representation of the data stored in this message.final LayoutverifyLayout(String name) Verifies that the name of the layout of this message matches the suppliedname.
-
Constructor Details
-
LayoutMessage
public LayoutMessage()Constructs a newLayoutMessageinstance. -
LayoutMessage
Constructs a newLayoutMessageinstance withtext.- Parameters:
text- the initial text of the message.
-
LayoutMessage
Constructs a newLayoutMessageinstance withlayout.- Parameters:
layout- the initial layout of the message.
-
LayoutMessage
-
-
Method Details
-
isSignANSI
public final boolean isSignANSI()Returnstrueif numeric fields are stored using the ANSI format. Otherwise, numeric fields are stored using the TANDEM format.- Returns:
trueif 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. IfsignANSIistrue, 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
setNumberor thesetStringmethods.- Parameters:
signANSI- iftruenumeric fields will be stored using the ANSI mechanism. Otherwise, the TANDEM mechanism will be used.
-
getDefaultSignANSI
public static boolean getDefaultSignANSI()Returnstrueif, 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
setSignANSImethod.- Returns:
trueif, 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. IfsignANSIistrue, 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
setSignANSImethod.- Parameters:
signANSI- iftruenumeric fields will be stored, by default, using the ANSI format. Otherwise, the TANDEM format will be used.
-
getTextLen
public final int getTextLen()Returns the length of the text of this message.- Returns:
- the length of the text of this message.
-
getText
Returns the text of this message with trailing spaces preserved.- Returns:
- the text of this message with trailing spaces preserved.
-
getTextTrim
Returns the text of this message with trailing spaces are removed.- Returns:
- the text of this message with trailing spaces are removed.
-
getText
Returns the text of this message. Ifrtrimistrue, trailing spaces are removed.- Parameters:
rtrim- iftruetrailing spaces are removed.- Returns:
- the text of this message.
- See Also:
-
setText
Changes the text of this message.- Parameters:
text- the new text of this message (can be null).
-
getSubstring
Returns a substring that begins atstartindex and extends to indexend-1. Trailing spaces are removed. It returnsnullif the first character of the substring isNO-DATA(0x1A).- Parameters:
start- the start index of the substring.end- the end index of the substring.- Returns:
- the requiered substring or
null.
-
getSubstring
Returns a substring that begins atstartindex and extends to indexend-1. If argumentrtrimistrue, trailing spaces are removed. It returnsnullifnodataistrueand the first character of the substring isNO-DATA(0x1A). Ifnodataisfalse, the returned substring includesNO-DATA(0x1A) characters.- Parameters:
start- the start index of the substring.end- the end index of the substring.rtrim- iftrueremove trailing spaces.nodata- iftruecheck for NO-DATA.- Returns:
- the requiered substring or
null.
-
setSubstring
Replaces a substring with the suppliedvalue. The substring begins atstartindex and extends to indexend-1. Ifvalueisnull, the substring is filled withNO-DATA(0x1A) characters. Ifvalueis shorter than the substring, the remaining space is filled with spaces. Ifvalueis too long, it is truncated.- 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 returnsnullif the message has no defined layout.- Returns:
- the layout of this message or
null.
-
setLayout
Changes the layout of this message. Iflayoutisnull, 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 suppliedname. This method throwsIllegalArgumentExceptionif 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:
name- the name of the required layout.- Returns:
- the verified layout of this message (never
null). - Throws:
NullPointerException- ifnameisnull.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 thegetDefaultmethod. 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. Ifsourceisnullor ifsourcehas 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 returnsnullif 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
fieldNameornull. - Throws:
NullPointerException- iffieldNameisnull.
-
exists
Returnstrueif the field indexed byfieldNameexists in theLayoutof this message. If returnsfalseif 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:
trueif the field is defined.- Throws:
NullPointerException- iffieldNameisnull.
-
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- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.
-
isNull
public final boolean isNull(int start, int end) Returnstrueif a substring is NULL. A substring is NULL if it's first character isNO-DATA(0x1A). The substring begins atstartindex and extends to indexend-1.- Parameters:
start- the start index of the substring.end- the end index of the substring.- Returns:
trueif the substring is NULL.
-
isNull
Returnstrueif the value of the field identified byfieldNameis NULL. The value of the field is NULL if the first character of it's substring isNO-DATA(0x1A).- Parameters:
fieldName- name of the required field.- Returns:
trueif the specified field is NULL.- Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.
-
isNull
Returnstrueif the value of the field identified byfieldNameandindexis NULL. The value is NULL if the first character of it's substring isNO-DATA(0x1A).- Parameters:
fieldName- name of the required field.index- index of the required field occurrence.- Returns:
trueif the specified field is NULL.- Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.
-
setNull
Changes the value of the field identified byfieldNameto NULL. The value is set to NULL by replacing all characters of the field's substring withNO-DATA(0x1A).- Parameters:
fieldName- name of the required field.- Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.
-
setNull
Changes the value of the field identified byfieldNameandindexto NULL. The value is set to NULL by replacing all characters of the field's substring withNO-DATA(0x1A).- Parameters:
fieldName- name of the required field.index- index of the required field occurrence.- Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.
-
getString
Returns the string value of the field identified byfieldName. It returnsnullif the value of the field is NULL.- Parameters:
fieldName- name of the required field.- Returns:
- the string value of the specified field or
null. - Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.ValueFormatException- if the field record data is invalid.
-
getString
Returns the string value of the field identified byfieldNameandindex. It returnsnullif the value of the field is NULL.If the field is a
FieldType.LISTandindexis-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- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.ValueFormatException- if the field record data is invalid.
-
setString
Changes the string value of the field identified byfieldName. Ifvalueisnull, the value of the field is set to NULL.- Parameters:
fieldName- name of the required field.value- the new string value of the field (can be null)..- Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.ValueFormatException- ifvaluehas an invalid format.
-
setString
Changes the string value of the field identified byfieldNameandindex. Ifvalueisnullthen the value of the field is set to NULL.If the field is a
FieldType.LISTandindexis-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- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.ValueFormatException- ifvaluehas an invalid format.
-
getChar
Returns the character value of the field identified byfieldName. It returnsnullif the value of the field is NULL.- Parameters:
fieldName- name of the required field.- Returns:
- the character value of the specified field or
null. - Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.ValueFormatException- if the field record data is invalid.
-
getChar
Returns the character value of the field identified byfieldNameandindex. It returnsnullif the value of the field is NULL.- 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- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.ValueFormatException- if the field record data is invalid.
-
setChar
Changes the character value of the field identified byfieldName. Ifvalueisnullthe value of the field is set to NULL.- Parameters:
fieldName- name of the required field.value- the new character value of the field (can be null).- Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.ValueFormatException- ifvaluehas an invalid format.
-
setChar
Changes the character value of the field identified byfieldNameandindex. Ifvalueisnullthe value of the field is set to NULL.- 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- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.ValueFormatException- ifvaluehas an invalid format.
-
getNumber
Returns the decimal value of the field identified byfieldName. It returnsnullif the value of the field is NULL.- Parameters:
fieldName- name of the required field.- Returns:
- the decimal value of the specified field or
null. - Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.ValueFormatException- if the field record data is invalid.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
getNumber
Returns the decimal value of the field identified byfieldNameandindex. It returnsnullif the value of the field is NULL.- 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- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.ValueFormatException- if the field record data is invalid.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
setNumber
Changes the decimal value of the field identified byfieldName. Ifvalueisnullthe value of the field is set to NULL.- Parameters:
fieldName- name of the required field.value- the new decimal value of the field (can be null).- Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
setNumber
Changes the decimal value of the field identified byfieldNameandindex. Ifvalueisnullthen the field's data is set to NULL.- 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- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
getDouble
Returns the double value of the field identified byfieldName. It returnsnullif the value of the field is NULL.- Parameters:
fieldName- name of the required field.- Returns:
- the double value of the specified field or
null. - Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.ValueFormatException- if the field record data is invalid.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
getDouble
Returns the double value of the field identified byfieldNameandindex. It returnsnullif the value of the field is NULL.- 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- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.ValueFormatException- if the field record data is invalid.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
setDouble
Changes the double value of the field identified byfieldName. Ifvalueisnull, the value of the field is set to NULL.- Parameters:
fieldName- name of the required field.value- the new double value of the field (can be null).- Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
setDouble
Changes the double value of the field identified byfieldNameandindex. Ifvalueisnull, the value of the field is set to NULL.- 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- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
getInteger
Returns the integer value of the field identified byfieldName. It returnsnullif the value of the field is NULL.- Parameters:
fieldName- name of the required field.- Returns:
- the integer value of the specified field or
null. - Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.ValueFormatException- if the field record data is invalid.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
getInteger
Returns the integer value of the field identified byfieldNameandindex. It returnsnullif the value of the field is NULL.- 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- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.ValueFormatException- if the field record data is invalid.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
setInteger
Changes the integer value of the field identified byfieldName. Ifvalueisnull, the value of the field is set to NULL.- Parameters:
fieldName- name of the required field.value- the new integer value of the field (can be null).- Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
setInteger
Changes the integer value of the field identified byfieldNameandindex. Ifvalueisnull, the value of the field is set to NULL.- 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- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
getLong
Returns the long value of the field identified byfieldName. It returnsnullif the value of the field is NULL.- Parameters:
fieldName- name of the required field.- Returns:
- the long value of the specified field or
null. - Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.ValueFormatException- if the field record data is invalid.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
getLong
Returns the long value of the field identified byfieldNameandindex. It returnsnullif the value of the field is NULL.- 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- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.ValueFormatException- if the field record data is invalid.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
setLong
Changes the long value of the field identified byfieldName. Ifvalueisnull, the value of the field is set to NULL.- Parameters:
fieldName- name of the required field.value- the new long value of the field (can be null).- Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
setLong
Changes the long value of the field identified byfieldNameandindex. Ifvalueisnull, the value of the field is set to NULL.- 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- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.UnsupportedOperationException- if the type of the field is notNUMERICorSIGNED.
-
getDate
Returns the date value of the field identified byfieldName. It returnsnullif the value of the field is NULL.- Parameters:
fieldName- name of the required field.- Returns:
- the date value of the specified field or
null. - Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.ValueFormatException- if the field record data is invalid.UnsupportedOperationException- if the type of the field is notDATE.
-
getDate
Returns the date value of the field identified byfieldNameandindex. It returnsnullif the value of the field is NULL.- 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- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.ValueFormatException- if the field record data is invalid.UnsupportedOperationException- if the type of the field is notDATE.
-
setDate
Changes the date value of the field identified byfieldName. Ifvalueisnullthe value of the field is set to NULL.- Parameters:
fieldName- name of the required field.value- the new date value of the field (can be null).- Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.UnsupportedOperationException- if the type of the field is notDATE.
-
setDate
Changes the date value of the field identified byfieldNameandindex. Ifvalueisnullthen the field's data is set to NULL.- 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- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.UnsupportedOperationException- if the type of the field is notDATE.
-
getValue
Returns the object value of the field identified byfieldName. It returnsnullif the value of the field is NULL.- Parameters:
fieldName- name of the required field.- Returns:
- the object value of the specified field or
null. - Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.ValueFormatException- if the field record data is invalid.
-
getValue
Returns the object value of the field identified byfieldNameandindex. It returnsnullif the value of the field is NULL.- Parameters:
fieldName- name of the required field.index- index of the required field occurrence.- Returns:
- the object value of the specified field or
null. - Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.ValueFormatException- if the field record data is invalid.
-
setValue
Changes the object value of the field identified byfieldName. Ifvalueisnullthe value of the field is set to NULL.- Parameters:
fieldName- name of the required field.value- the new object value of the field (can be null).- Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.ValueFormatException- if suppliedvalueis invalid.
-
setValue
Changes the object value of the field identified byfieldNameandindex. Ifvalueisnullthen the field's data is set to NULL.- Parameters:
fieldName- name of the required field.index- index of the required field occurrence.value- the new object value of the field (can be null).- Throws:
NullPointerException- iffieldNameisnull.IllegalStateException- if no layout is defined.IllegalArgumentException- if the field does not exist.IndexOutOfBoundsException- ifindexis out-of-bounds.ValueFormatException- if suppliedvalueis invalid.
-
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. IfomitXmlDeclarationistrue, the XML declaration header is not included. Theencodingargument specifies the character encoding included in the XML declaration header (for example"UTF-8"or"ISO-8859-1"). Ifindentistrue, the resulting XML will have whitespace included to indent the tree. The indentation amount is specified withindentAmount.Consider, for example, a layout named
CONTACTwith four fields calledSERVICE,GROUP,USERNAMEandUSERCODE. The string returned by this method for a message with layoutCONTACTwould 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- ifencodingisnull.IllegalArgumentException- ifindentAmountis 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
-
copyFrom
Copies all the properties of source into thisLayoutMessage. The values of all properties in thisLayoutMessageare replaced by copies of the values of corresponding source properties.- Parameters:
source- the sourceLayoutMessageto be copied.- Throws:
NullPointerException- ifsourceisnull.
-
clone
Returns a "deep" copy of thisLayoutMessage.
-