Package org.beanio.stream.delimited
Class DelimitedParserConfiguration
- java.lang.Object
-
- org.beanio.stream.delimited.DelimitedParserConfiguration
-
- Direct Known Subclasses:
DelimitedRecordParserFactory
public class DelimitedParserConfiguration extends java.lang.Object
Stores configuration settings for parsing delimited formatted streams.- Since:
- 2.0
-
-
Constructor Summary
Constructors Constructor Description DelimitedParserConfiguration()
Constructs a newDelimitedParserConfiguration
.DelimitedParserConfiguration(char delimiter)
Constructs a newDelimitedReaderConfiguration
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String[]
getComments()
Returns the array of comment prefixes.char
getDelimiter()
Returns the field delimiting character.java.lang.Character
getEscape()
Returns the character used by the input stream to escape delimiters and itself.java.lang.Character
getLineContinuationCharacter()
Returns the line continuation character ornull
if line continuation is disabled.java.lang.String
getRecordTerminator()
Returns the character used to mark the end of a record.boolean
isCommentEnabled()
Returns whether one or more comment prefixes have been configured.boolean
isEscapeEnabled()
Returns whether an escape character is enabled.boolean
isLineContinationEnabled()
Returns whether the line continuation character is enabled.void
setComments(java.lang.String[] comments)
Sets the array of comment prefixes.void
setDelimiter(char delimiter)
Sets the field delimiting character to use.void
setEscape(java.lang.Character escapeCharacter)
Sets the character used by the input stream to escape delimiters and itself.void
setLineContinuationCharacter(java.lang.Character lineContinuationCharacter)
Sets the line continuation character.void
setRecordTerminator(java.lang.String recordTerminator)
Sets the character used to mark the end of a record.
-
-
-
Constructor Detail
-
DelimitedParserConfiguration
public DelimitedParserConfiguration()
Constructs a newDelimitedParserConfiguration
.
-
DelimitedParserConfiguration
public DelimitedParserConfiguration(char delimiter)
Constructs a newDelimitedReaderConfiguration
.- Parameters:
delimiter
- the field delimiting character
-
-
Method Detail
-
getDelimiter
public char getDelimiter()
Returns the field delimiting character. Defaults to tab.- Returns:
- the record delimiter
-
setDelimiter
public void setDelimiter(char delimiter)
Sets the field delimiting character to use.- Parameters:
delimiter
- the record delimiting character
-
getEscape
public java.lang.Character getEscape()
Returns the character used by the input stream to escape delimiters and itself. By default, escaping is disabled.- Returns:
- the escape character or
null
if escaping is disabled
-
setEscape
public void setEscape(java.lang.Character escapeCharacter)
Sets the character used by the input stream to escape delimiters and itself. If set to null, escaping is disabled.- Parameters:
escapeCharacter
- the new escape character
-
getLineContinuationCharacter
public java.lang.Character getLineContinuationCharacter()
Returns the line continuation character ornull
if line continuation is disabled. By default, line continuation is disabled.- Returns:
- the line continuation character or
null
if disabled
-
setLineContinuationCharacter
public void setLineContinuationCharacter(java.lang.Character lineContinuationCharacter)
Sets the line continuation character. May be set tonull
to disable line continuation.- Parameters:
lineContinuationCharacter
- the line continuation character
-
isEscapeEnabled
public boolean isEscapeEnabled()
Returns whether an escape character is enabled.- Returns:
true
if enabled, false otherwise
-
isLineContinationEnabled
public boolean isLineContinationEnabled()
Returns whether the line continuation character is enabled.- Returns:
true
if the line continuation character is enabled
-
getRecordTerminator
public java.lang.String getRecordTerminator()
Returns the character used to mark the end of a record. By default, a carriage return (CR), line feed (LF), or CRLF sequence is used to signify the end of the record.- Returns:
- the record termination character
-
setRecordTerminator
public void setRecordTerminator(java.lang.String recordTerminator)
Sets the character used to mark the end of a record. If set tonull
, a carriage return (CR), line feed (LF), or CRLF sequence is used.- Parameters:
recordTerminator
- the record termination character
-
getComments
public java.lang.String[] getComments()
Returns the array of comment prefixes. If a line read from a stream begins with a configured comment prefix, the line is ignored. By default, no lines are considered commented.- Returns:
- the array of comment prefixes
-
setComments
public void setComments(java.lang.String[] comments)
Sets the array of comment prefixes. If a line read from a stream begins with a configured comment prefix, the line is ignored.- Parameters:
comments
- the array of comment prefixes
-
isCommentEnabled
public boolean isCommentEnabled()
Returns whether one or more comment prefixes have been configured.- Returns:
true
if one or more comment prefixes have been configured
-
-