package fr.openwide.core.imports.table.common.mapping.column.builder; import com.google.common.base.Predicate; import fr.openwide.core.imports.table.common.mapping.AbstractTableImportColumnSet; import fr.openwide.core.imports.table.common.mapping.column.builder.state.TypeState; public abstract class AbstractTableImportColumnBuilder<TTable, TRow, TCell, TCellReference> { public abstract TypeState<TTable, TRow, TCell, TCellReference> withHeader( AbstractTableImportColumnSet<TTable, TRow, TCell, TCellReference> columnSet, String headerLabel, Predicate<? super String> predicate, int indexAmongMatchedColumns, MappingConstraint mappingConstraint ); public abstract TypeState<TTable, TRow, TCell, TCellReference> withIndex(AbstractTableImportColumnSet<TTable, TRow, TCell, TCellReference> columnSet, int index); public abstract TypeState<TTable, TRow, TCell, TCellReference> unmapped(AbstractTableImportColumnSet<TTable, TRow, TCell, TCellReference> columnSet); }