Package com.univocity.parsers.common
Class ContextWrapper<T extends Context>
java.lang.Object
com.univocity.parsers.common.ContextWrapper<T>
- All Implemented Interfaces:
Context
- Direct Known Subclasses:
ContextSnapshot,ParsingContextWrapper
A simple a wrapper for a
Context.- Author:
- Univocity Software Pty Ltd - parsers@univocity.com
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates whether selected fields are being reordered.intReturns the column index of the record being processed.longReturns the index of the last valid record parsed from the inputintReturns the length limit of parsed contents appearing in exception messages when an error occursint[]Returns the indexes of each field extracted from the input when fields are selected.String[]headers()Returns the file headers that identify each parsed record.intReturns the position of a header (0 based).intReturns the position of a header (0 based).booleanIdentifies whether the parser is running.Returns the metadata information associated with records produced by the current parsing process.String[]Returns the sequence of headers that have been selected.voidstop()Stops the parsing process.Converts the given parsed row to aRecord
-
Field Details
-
context
-
-
Constructor Details
-
ContextWrapper
Wraps aContext.- Parameters:
context- the context object to be wrapped.
-
-
Method Details
-
headers
Description copied from interface:ContextReturns the file headers that identify each parsed record. -
extractedFieldIndexes
public int[] extractedFieldIndexes()Description copied from interface:ContextReturns the indexes of each field extracted from the input when fields are selected.The indexes are relative to their original position in the input.
For example, if the input has the fields "A, B, C, D", and the selected fields are "A, D", then the extracted field indexes will return [0, 3]
If no fields were selected, then this method will return null. This means all fields are being parsed.
- Specified by:
extractedFieldIndexesin interfaceContext- Returns:
- The indexes of each selected field; null if no fields were selected.
- See Also:
-
columnsReordered
public boolean columnsReordered()Description copied from interface:ContextIndicates whether selected fields are being reordered.If columns are reordered, each parsed record will contain values only for the selected fields, as specified by
Context.extractedFieldIndexes()- Specified by:
columnsReorderedin interfaceContext- Returns:
- true if the parsed records are being reordered by the parser, false otherwise
- See Also:
-
indexOf
Description copied from interface:ContextReturns the position of a header (0 based). -
indexOf
Description copied from interface:ContextReturns the position of a header (0 based). -
currentColumn
public int currentColumn()Description copied from interface:ContextReturns the column index of the record being processed.- Specified by:
currentColumnin interfaceContext- Returns:
- the column index of the record being processed.
-
currentRecord
public long currentRecord()Description copied from interface:ContextReturns the index of the last valid record parsed from the input- Specified by:
currentRecordin interfaceContext- Returns:
- the index of the last valid record parsed from the input
-
stop
public void stop()Description copied from interface:ContextStops the parsing process. Any open resources in use by the parser are closed automatically unlessCommonParserSettings.isAutoClosingEnabled()evaluates tofalse. -
isStopped
public boolean isStopped()Description copied from interface:ContextIdentifies whether the parser is running. -
selectedHeaders
Description copied from interface:ContextReturns the sequence of headers that have been selected. If no selection has been made, all available headers will be returned, producing the same output as a call to methodContext.headers().- Specified by:
selectedHeadersin interfaceContext- Returns:
- the sequence of selected headers, or all headers if no selection has been made.
-
errorContentLength
public int errorContentLength()Description copied from interface:ContextReturns the length limit of parsed contents appearing in exception messages when an error occursIf
0, then no exceptions will include the content being manipulated in their attributes, and the"<omitted>"string will appear in error messages as the parsed content.defaults to
.-1(no limit)- Specified by:
errorContentLengthin interfaceContext- Returns:
- the maximum length of the data content to display in exception messages
-
toRecord
Description copied from interface:ContextConverts the given parsed row to aRecord -
recordMetaData
Description copied from interface:ContextReturns the metadata information associated with records produced by the current parsing process.- Specified by:
recordMetaDatain interfaceContext- Returns:
- the record metadata.
-