Class FixedLengthUnmarshallingContext
- java.lang.Object
-
- org.beanio.internal.parser.ParsingContext
-
- org.beanio.internal.parser.UnmarshallingContext
-
- org.beanio.internal.parser.format.fixedlength.FixedLengthUnmarshallingContext
-
public class FixedLengthUnmarshallingContext extends UnmarshallingContext
TheUnmarshallingContext
implementation for a fixed length formatted stream.- Since:
- 2.0
-
-
Field Summary
-
Fields inherited from class org.beanio.internal.parser.ParsingContext
MARSHALLING, UNMARSHALLING
-
-
Constructor Summary
Constructors Constructor Description FixedLengthUnmarshallingContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getFieldText(java.lang.String name, int position, int length, int until)
Returns the field text at the given position in the record.int
getRecordLength()
Returns the length of the record being unmarshalled.TextLengthCounter
getTextLengthCounter()
void
setRecordValue(java.lang.Object value)
Sets the value of the record returned from theRecordReader
-
Methods inherited from class org.beanio.internal.parser.UnmarshallingContext
addFieldError, addRecordError, addRecordError, getLineNumber, getLocale, getMessageFactory, getMode, getRecordContext, getRecordCount, getRecordReader, hasFieldErrors, hasRecordErrors, isEOF, newMalformedRecordException, newUnsatisfiedGroupException, newUnsatisfiedRecordException, nextRecord, prepare, recordCompleted, recordException, recordSkipped, recordStarted, recordUnexpectedException, recordUnidentifiedException, setFieldText, setLocale, setMessageFactory, setRecordReader, toRecordValue, toRecordValue, toRecordValue, validate
-
Methods inherited from class org.beanio.internal.parser.ParsingContext
clear, createHeap, getAdjustedFieldPosition, getLocal, getRelativeFieldIndex, isRepeating, popIteration, pushIteration, setLocal
-
-
-
-
Method Detail
-
setRecordValue
public void setRecordValue(java.lang.Object value)
Description copied from class:UnmarshallingContext
Sets the value of the record returned from theRecordReader
- Specified by:
setRecordValue
in classUnmarshallingContext
- Parameters:
value
- the record value read by a record reader- See Also:
RecordReader
-
getRecordLength
public int getRecordLength()
Returns the length of the record being unmarshalled.- Returns:
- the record length
-
getTextLengthCounter
public TextLengthCounter getTextLengthCounter()
- Overrides:
getTextLengthCounter
in classUnmarshallingContext
-
getFieldText
public java.lang.String getFieldText(java.lang.String name, int position, int length, int until)
Returns the field text at the given position in the record.- Parameters:
name
- the field nameposition
- the position of the field in the recordlength
- the field length, or -1 if the field is at the end of the record and unboundeduntil
- the maximum position of the field as an offset of the field count, for example -2 to indicate the any position except the last two fields in the record- Returns:
- the field text, or null if the record length is less than the position of the field
-
-