Class AbstractCsvFieldMapperBuilder<T,B extends AbstractCsvMappingBuilder<T,?>>
- java.lang.Object
-
- com.github.skjolber.stcsv.databinder.builder.AbstractCsvFieldMapperBuilder<T,B>
-
- Direct Known Subclasses:
AbstractTypedCsvFieldMapperBuilder,CsvFieldMapperBuilder
public abstract class AbstractCsvFieldMapperBuilder<T,B extends AbstractCsvMappingBuilder<T,?>> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected IntegerfixedSizeprotected booleanlinebreaksprotected Stringnameprotected booleanoptionalprotected Bparentprotected booleanquotedprotected booleantrimLeadingWhitespacesprotected booleantrimTrailingWhitespaces
-
Constructor Summary
Constructors Constructor Description AbstractCsvFieldMapperBuilder(B parent, String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description AbstractColumnbuild(int index, SetterProjectionHelper<T> proxy)AbstractCsvFieldMapperBuilder<T,B>fixedSize(int fixedSize)protected StringgetName()protected abstract ValueProjectiongetProjection(int index, SetterProjectionHelper<T> proxy)Boptional()AbstractCsvFieldMapperBuilder<T,B>quoted()Indicate that this field is quoted.AbstractCsvFieldMapperBuilder<T,B>quotedWithoutLinebreaks()Indicate that this field is quoted, but has no linebreaks.Brequired()AbstractCsvFieldMapperBuilder<T,B>trimLeadingWhitespaces()AbstractCsvFieldMapperBuilder<T,B>trimTrailingWhitespaces()
-
-
-
Field Detail
-
name
protected final String name
-
optional
protected boolean optional
-
fixedSize
protected Integer fixedSize
-
quoted
protected boolean quoted
-
linebreaks
protected boolean linebreaks
-
trimTrailingWhitespaces
protected boolean trimTrailingWhitespaces
-
trimLeadingWhitespaces
protected boolean trimLeadingWhitespaces
-
parent
protected B extends AbstractCsvMappingBuilder<T,?> parent
-
-
Method Detail
-
getName
protected String getName()
-
optional
public B optional()
-
fixedSize
public AbstractCsvFieldMapperBuilder<T,B> fixedSize(int fixedSize)
-
required
public B required()
-
quoted
public AbstractCsvFieldMapperBuilder<T,B> quoted()
Indicate that this field is quoted. If there is no linebreaks, rather use the method quotedWithoutLinebreaks() to improve performance.- Returns:
- this instance.
-
quotedWithoutLinebreaks
public AbstractCsvFieldMapperBuilder<T,B> quotedWithoutLinebreaks()
Indicate that this field is quoted, but has no linebreaks.- Returns:
- this instance.
-
trimTrailingWhitespaces
public AbstractCsvFieldMapperBuilder<T,B> trimTrailingWhitespaces()
-
trimLeadingWhitespaces
public AbstractCsvFieldMapperBuilder<T,B> trimLeadingWhitespaces()
-
build
public AbstractColumn build(int index, SetterProjectionHelper<T> proxy) throws CsvBuilderException
- Throws:
CsvBuilderException
-
getProjection
protected abstract ValueProjection getProjection(int index, SetterProjectionHelper<T> proxy) throws CsvBuilderException
- Throws:
CsvBuilderException
-
-