Class AbstractTypedCsvFieldMapperBuilder<T,B extends AbstractCsvMappingBuilder<T,?>>
- java.lang.Object
-
- com.github.skjolber.stcsv.databinder.builder.AbstractCsvFieldMapperBuilder<T,B>
-
- com.github.skjolber.stcsv.databinder.builder.AbstractTypedCsvFieldMapperBuilder<T,B>
-
- Direct Known Subclasses:
BooleanCsvFieldMapperBuilder,DoubleCsvFieldMapperBuilder,IntCsvFieldMapperBuilder,LongCsvFieldMapperBuilder,StringCsvFieldMapperBuilder
public abstract class AbstractTypedCsvFieldMapperBuilder<T,B extends AbstractCsvMappingBuilder<T,?>> extends AbstractCsvFieldMapperBuilder<T,B>
-
-
Field Summary
-
Fields inherited from class com.github.skjolber.stcsv.databinder.builder.AbstractCsvFieldMapperBuilder
fixedSize, linebreaks, name, optional, parent, quoted, trimLeadingWhitespaces, trimTrailingWhitespaces
-
-
Constructor Summary
Constructors Constructor Description AbstractTypedCsvFieldMapperBuilder(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)AbstractTypedCsvFieldMapperBuilder<T,B>fixedSize(int fixedSize)protected abstract Class<?>getColumnClass()protected StringgetName()protected ValueProjectiongetProjection(int index, SetterProjectionHelper<T> proxy)protected abstract booleanhasSetter()protected abstract voidinvokeSetter(T value)Boptional()AbstractTypedCsvFieldMapperBuilder<T,B>quoted()Indicate that this field is quoted.AbstractTypedCsvFieldMapperBuilder<T,B>quotedWithoutLinebreaks()Indicate that this field is quoted, but has no linebreaks.Brequired()AbstractTypedCsvFieldMapperBuilder<T,B>trimLeadingWhitespaces()AbstractTypedCsvFieldMapperBuilder<T,B>trimTrailingWhitespaces()
-
-
-
Method Detail
-
getName
protected String getName()
- Overrides:
getNamein classAbstractCsvFieldMapperBuilder<T,B extends AbstractCsvMappingBuilder<T,?>>
-
optional
public B optional()
- Overrides:
optionalin classAbstractCsvFieldMapperBuilder<T,B extends AbstractCsvMappingBuilder<T,?>>
-
fixedSize
public AbstractTypedCsvFieldMapperBuilder<T,B> fixedSize(int fixedSize)
- Overrides:
fixedSizein classAbstractCsvFieldMapperBuilder<T,B extends AbstractCsvMappingBuilder<T,?>>
-
required
public B required()
- Overrides:
requiredin classAbstractCsvFieldMapperBuilder<T,B extends AbstractCsvMappingBuilder<T,?>>
-
quoted
public AbstractTypedCsvFieldMapperBuilder<T,B> quoted()
Indicate that this field is quoted. If there is no linebreaks, rather use the method quotedWithoutLinebreaks() to improve performance.- Overrides:
quotedin classAbstractCsvFieldMapperBuilder<T,B extends AbstractCsvMappingBuilder<T,?>>- Returns:
- this instance.
-
quotedWithoutLinebreaks
public AbstractTypedCsvFieldMapperBuilder<T,B> quotedWithoutLinebreaks()
Indicate that this field is quoted, but has no linebreaks.- Overrides:
quotedWithoutLinebreaksin classAbstractCsvFieldMapperBuilder<T,B extends AbstractCsvMappingBuilder<T,?>>- Returns:
- this instance.
-
trimTrailingWhitespaces
public AbstractTypedCsvFieldMapperBuilder<T,B> trimTrailingWhitespaces()
- Overrides:
trimTrailingWhitespacesin classAbstractCsvFieldMapperBuilder<T,B extends AbstractCsvMappingBuilder<T,?>>
-
trimLeadingWhitespaces
public AbstractTypedCsvFieldMapperBuilder<T,B> trimLeadingWhitespaces()
- Overrides:
trimLeadingWhitespacesin classAbstractCsvFieldMapperBuilder<T,B extends AbstractCsvMappingBuilder<T,?>>
-
build
public AbstractColumn build(int index, SetterProjectionHelper<T> proxy) throws CsvBuilderException
- Overrides:
buildin classAbstractCsvFieldMapperBuilder<T,B extends AbstractCsvMappingBuilder<T,?>>- Throws:
CsvBuilderException
-
getProjection
protected ValueProjection getProjection(int index, SetterProjectionHelper<T> proxy) throws CsvBuilderException
- Specified by:
getProjectionin classAbstractCsvFieldMapperBuilder<T,B extends AbstractCsvMappingBuilder<T,?>>- Throws:
CsvBuilderException
-
getColumnClass
protected abstract Class<?> getColumnClass()
-
invokeSetter
protected abstract void invokeSetter(T value)
-
hasSetter
protected abstract boolean hasSetter()
-
-