Class FixedLengthRecordFormat
- java.lang.Object
-
- org.beanio.internal.parser.format.fixedlength.FixedLengthRecordFormat
-
- All Implemented Interfaces:
RecordFormat
public class FixedLengthRecordFormat extends java.lang.Object implements RecordFormat
ARecordFormat
implementation for a fixed length formatted record.A fixed length record may be configured to validate record length by setting a minimum and maximum length.
- Since:
- 2.0
-
-
Constructor Summary
Constructors Constructor Description FixedLengthRecordFormat()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getMaxLength()
Returns the maximum length of the record in characters.int
getMaxMatchLength()
Returns the maximum record length for identifying a record.int
getMinLength()
Returns the minimum length of the record in characters.int
getMinMatchLength()
Returns the minimum record length for identifying a record.boolean
matches(UnmarshallingContext context)
Returns whether the record meets configured matching criteria during unmarshalling.void
setMaxLength(int maxLength)
Sets the maximum length of the record in characters.void
setMaxMatchLength(int maxMatchLength)
Sets the maximum record length for identifying a record.void
setMinLength(int minLength)
Sets the minimum length of the record in characters.void
setMinMatchLength(int minMatchLength)
Sets the minimum record length for identifying a record.java.lang.String
toString()
void
validate(UnmarshallingContext context)
Validates a record during unmarshalling.
-
-
-
Method Detail
-
matches
public boolean matches(UnmarshallingContext context)
Description copied from interface:RecordFormat
Returns whether the record meets configured matching criteria during unmarshalling.- Specified by:
matches
in interfaceRecordFormat
- Parameters:
context
- theUnmarshallingContext
- Returns:
- true if the record meets all matching criteria, false otherwise
-
validate
public void validate(UnmarshallingContext context)
Description copied from interface:RecordFormat
Validates a record during unmarshalling.- Specified by:
validate
in interfaceRecordFormat
- Parameters:
context
- theUnmarshallingContext
to validate
-
getMinLength
public int getMinLength()
Returns the minimum length of the record in characters. Defaults to 0.- Returns:
- the minimum record length
-
setMinLength
public void setMinLength(int minLength)
Sets the minimum length of the record in characters.- Parameters:
minLength
- the minimum record length
-
getMaxLength
public int getMaxLength()
Returns the maximum length of the record in characters. Deafults toInteger.MAX_VALUE
.- Returns:
- the maximum length of the record
-
setMaxLength
public void setMaxLength(int maxLength)
Sets the maximum length of the record in characters.- Parameters:
maxLength
- the maximum length of the record
-
getMinMatchLength
public int getMinMatchLength()
Returns the minimum record length for identifying a record.- Returns:
- the minimum number of characters
-
setMinMatchLength
public void setMinMatchLength(int minMatchLength)
Sets the minimum record length for identifying a record.- Parameters:
minMatchLength
- the minimum number of characters
-
getMaxMatchLength
public int getMaxMatchLength()
Returns the maximum record length for identifying a record.- Returns:
- the maximum number of characters
-
setMaxMatchLength
public void setMaxMatchLength(int maxMatchLength)
Sets the maximum record length for identifying a record.- Parameters:
maxMatchLength
- the maximum number of characters
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-