Class LayoutField
java.lang.Object
cl.netswitch.lib.layout.LayoutField
- All Implemented Interfaces:
Serializable
Data item whose value can be edited with a
LayoutMessage. A
LayoutField has a type, a name, a length, a numeric scale
and a default value. The values of these properties have restrictions
depending on the type of the field. See FieldType for details about
these restrictions.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionfinal CharactergetChar(LayoutMessage message, int index) Returns the first character of the string value of theindexoccurence of this field inmessage.getDate(LayoutMessage message, int index) Returns the date value of theindexoccurence of this field inmessage.Returns the default value of this field.final StringReturns the defined default value of this field.final DoublegetDouble(LayoutMessage message, int index) Returns the double value of theindexoccurence of this field inmessage.final IntegergetInteger(LayoutMessage message, int index) Returns the integer value of theindexoccurence of this field inmessage.final LayoutReturns the layout of this field.final intReturns the length of each occurrence of this field.final LonggetLong(LayoutMessage message, int index) Returns the long value of theindexoccurence of this field inmessage.final StringgetName()Returns the name of this field.getNumber(LayoutMessage message, int index) Returns the decimal value of theindexoccurence of this field inmessage.final intReturns the number of occurrences of this field.final intgetOffset(int index) Returns the offset position of theindexoccurence of this field in a message or it's parent list.final LayoutFieldReturns the list field that contains this field.final intgetScale()Returns the numeric scale of this field.final StringgetSequence(LayoutMessage message, int index) Returns the unformatted character sequence of theindexoccurence of this field inmessage.getString(LayoutMessage message, int index) Returns the string value of theindexoccurence of this field inmessage.abstract FieldTypegetType()Returns the type of this field.final booleanisNull(LayoutMessage message, int index) Returnstrueis the character sequence of theindexoccurence of this field inmessageis NULL.final voidsetChar(LayoutMessage message, int index, Character value) Changes the character value of theindexoccurence of this field inmessage.voidsetDate(LayoutMessage message, int index, Date date) Changes the date value of theindexoccurence of this field inmessage.voidsetDefault(LayoutMessage message, int index) Changes the value of theindexoccurence of this field inmessageto its default value.final voidsetDouble(LayoutMessage message, int index, Double value) Changes the double value of theindexoccurence of this field inmessage.final voidsetInteger(LayoutMessage message, int index, Integer value) Changes the integer value of theindexoccurence of this field inmessage.final voidsetLong(LayoutMessage message, int index, Long value) Changes the long value of theindexoccurence of this field inmessage.voidsetNull(LayoutMessage message, int index) Changes the character sequence of theindexoccurence of this field inmessagewith the NULL value.voidsetNumber(LayoutMessage message, int index, BigDecimal value) Changes the decimal value of theindexoccurence of this field inmessage.final voidsetSequence(LayoutMessage message, int index, String value) Changes the unformatted character sequence of theindexoccurence of this field inmessage.voidsetString(LayoutMessage message, int index, String value) Changes the string value of theindexoccurence of this field inmessage.
-
Method Details
-
getType
Returns the type of this field.- Returns:
- the type of this field.
-
getLayout
Returns the layout of this field.- Returns:
- the layout of this field.
-
getName
-
getLength
public final int getLength()Returns the length of each occurrence of this field.- Returns:
- the length of each occurrence of this field.
-
getScale
public final int getScale()Returns the numeric scale of this field.- Returns:
- the numeric scale of this field.
-
getOccurs
public final int getOccurs()Returns the number of occurrences of this field.- Returns:
- the number of occurrences of this field.
-
getDefinedDefault
Returns the defined default value of this field. If the field does not have a defined default value, it returnsnull.- Returns:
- the default value of this field or
nullif the field does not have a defined default value.
-
getDefault
-
setDefault
Changes the value of theindexoccurence of this field inmessageto its default value. If the field's default value is invalid, then the type's default value is used.- Parameters:
message- the layout message editor.index- the occurence index of the field.- Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.
-
getParent
Returns the list field that contains this field. If this field does not belong to a list, it returnsnull. Fields of typeFieldType.LISTalways returnnullbecause list fields cannot be defined (contained) within other lists.- Returns:
- the list field that contains this field or
null.
-
getOffset
public final int getOffset(int index) Returns the offset position of theindexoccurence of this field in a message or it's parent list.- Parameters:
index- the occurence index of the field.- Returns:
- the offset position of this field in a message or parent list.
- Throws:
IndexOutOfBoundsException- ifindexis out-of-bounds.
-
getSequence
Returns the unformatted character sequence of theindexoccurence of this field inmessage. The character sequence starts at the offset position returned by thegetOffset(int)method, and it's length is given by thegetLength()method. Trailing space characters of the returned sequence are removed (right trimmed).- Parameters:
message- the layout message editor.index- the occurence index of the field.- Returns:
- the unformatted character sequence or
null. - Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.
-
setSequence
Changes the unformatted character sequence of theindexoccurence of this field inmessage. The character sequence starts at the offset position returned by thegetOffset(int)method, and it's length is given by thegetLength()method. Ifvalueis too short, it is extended with space characters. Ifvalueis too long, it is truncated. Ifvalueisnullthe sequence is filled with characterNO-DATA(0x1A).- Parameters:
message- the layout message editor.index- the occurence index of the field.value- the new character sequence of this field (can be null).- Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.IllegalArgumentException- if strict andvalueis too long.
-
isNull
Returnstrueis the character sequence of theindexoccurence of this field inmessageis NULL. The value of a field is said to be NULL if the first character of it's character sequence isNO-DATA(0x1A).- Parameters:
message- the layout message editor.index- the occurence index of the field.- Returns:
trueif the value of this field is NULL.- Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.
-
setNull
Changes the character sequence of theindexoccurence of this field inmessagewith the NULL value. The value of a field is said to be NULL if the first character of it's character sequence isNO-DATA(0x1A).- Parameters:
message- the layout message editor.index- the occurence index of the field.- Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.
-
getString
Returns the string value of theindexoccurence of this field inmessage. It returnsnullif the value of the field is NULL. SeeisNullfor explanation of NULL value.- Parameters:
message- the layout message editor.index- the occurence index of the field.- Returns:
- the string value of this field or
null. - Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.
-
setString
Changes the string value of theindexoccurence of this field inmessage. The suppliedvalueis formatted according to the type of this field, and the resulting text is stored inmessage. Ifvalueisnull, the value of the field is set to NULL. SeeisNullfor explanation of NULL value.- Parameters:
message- the layout message editor.index- the occurence index of the field.value- the string representation of the field value.- Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.
-
getChar
Returns the first character of the string value of theindexoccurence of this field inmessage. It returnsnullif the value of the field is NULL. SeeisNullfor explanation of NULL value.- Parameters:
message- the layout message editor.index- the occurence index of the field.- Returns:
- the character value of the field or
null. - Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.
-
setChar
Changes the character value of theindexoccurence of this field inmessage. Ifvalueisnull, the value of the field is set to NULL. SeeisNullfor explanation of NULL value.- Parameters:
message- the layout message editor.index- the occurence index of the field.value- the new character value of the field (can be null).- Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.
-
getNumber
Returns the decimal value of theindexoccurence of this field inmessage. This method can only be used if the type of this field isNUMERICorSIGNED. It returnsnullif the value of the field is NULL. SeeisNullfor explanation of NULL value.- Parameters:
message- the layout message editor.index- the occurence index of the field.- Returns:
- the decimal value of this field or
null. - Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.UnsupportedOperationException- if the type of this field is notNUMERICorSIGNED.
-
setNumber
Changes the decimal value of theindexoccurence of this field inmessage. This method can only be used if the type of this field isNUMERICorSIGNED. Ifdecimalisnull, the value of the field is set to NULL. SeeisNullfor explanation of NULL value.- Parameters:
message- the layout message editor.index- the occurence index of the field.value- decimal value of the field (can be null).- Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.UnsupportedOperationException- if the type of this field is notNUMERICorSIGNED.
-
getDouble
Returns the double value of theindexoccurence of this field inmessage. It returnsnullif the value of the field is NULL. SeeisNullfor explanation of NULL value.- Parameters:
message- the layout message editor.index- the occurence index of the field.- Returns:
- the double value of the field or
null. - Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.UnsupportedOperationException- if the type of this field is notNUMERICorSIGNED.
-
setDouble
Changes the double value of theindexoccurence of this field inmessage. Ifvalueisnull, the value of the field is set to NULL. SeeisNullfor explanation of NULL value.- Parameters:
message- the layout message editor.index- the occurence index of the field.value- the new double value of the field (can be null).- Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.UnsupportedOperationException- if the type of this field is notNUMERICorSIGNED.
-
getInteger
Returns the integer value of theindexoccurence of this field inmessage. It returnsnullif the value of the field is NULL. SeeisNullfor explanation of NULL value.- Parameters:
message- the layout message editor.index- the occurence index of the field.- Returns:
- the integer value of the the field or
null. - Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.UnsupportedOperationException- if the type of this field is notNUMERICorSIGNED.
-
setInteger
Changes the integer value of theindexoccurence of this field inmessage. Ifvalueisnull, the value of the field is set to NULL. SeeisNullfor explanation of NULL value.- Parameters:
message- the layout message editor.index- the occurence index of the field.value- the new integer value of the field (can be null).- Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.UnsupportedOperationException- if the type of this field is notNUMERICorSIGNED.
-
getLong
Returns the long value of theindexoccurence of this field inmessage. It returnsnullif the value of the field is NULL. SeeisNullfor explanation of NULL value.- Parameters:
message- the layout message editor.index- the occurence index of the field.- Returns:
- the long value of the the field or
null. - Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.UnsupportedOperationException- if the type of this field is notNUMERICorSIGNED.
-
setLong
Changes the long value of theindexoccurence of this field inmessage. Ifvalueisnull, the value of the field is set to NULL. SeeisNullfor explanation of NULL value.- Parameters:
message- the layout message editor.index- the occurence index of the field.value- the new long value of the field (can be null).- Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.UnsupportedOperationException- if the type of this field is notNUMERICorSIGNED.
-
getDate
Returns the date value of theindexoccurence of this field inmessage. This method can only be used if the type of this field isDATE. It returnsnullif the value of the field is NULL. SeeisNullfor explanation of NULL value.- Parameters:
message- the layout message editor.index- the occurence index of the field.- Returns:
- the date value of this field or
null. - Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.UnsupportedOperationException- if the type of this field is notDATE.
-
setDate
Changes the date value of theindexoccurence of this field inmessage. This method can only be used if the type of this field isDATE. Ifdateisnull, the value of the field is set to NULL. SeeisNullfor explanation of NULL value.- Parameters:
message- the layout message editor.index- the occurence index of the field.date- the new date value of the field (can be null).- Throws:
NullPointerException- ifmessageisnull.IndexOutOfBoundsException- ifindexis out-of-bounds.UnsupportedOperationException- if the type of this field is notDATE.
-