Class AbstractMapping<TEntity>
- java.lang.Object
-
- de.bytefish.jsqlserverbulkinsert.mapping.AbstractMapping<TEntity>
-
public abstract class AbstractMapping<TEntity> extends Object
-
-
Constructor Summary
Constructors Constructor Description AbstractMapping(String tableName)AbstractMapping(String schemaName, String tableName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <TProperty>
voidaddColumn(ColumnMetaData columnMetaData, Function<TEntity,TProperty> propertyGetter, IConverter<TProperty> converter)List<IColumnDefinition<TEntity>>getColumns()TableDefinitiongetTableDefinition()protected voidmapBigInt(String columnName, Function<TEntity,BigInteger> propertyGetter)protected voidmapBoolean(String columnName, Function<TEntity,Boolean> propertyGetter)protected voidmapBooleanPrimitive(String columnName, ToBooleanFunction<TEntity> propertyGetter)protected voidmapChar(String columnName, Function<TEntity,Character> propertyGetter)protected voidmapClob(String columnName, Function<TEntity,Character> propertyGetter)protected voidmapDate(String columnName, Function<TEntity,LocalDate> propertyGetter)protected voidmapDateTime(String columnName, Function<TEntity,Timestamp> propertyGetter)protected voidmapDateTimeWithTimeZone(String columnName, Function<TEntity,OffsetDateTime> propertyGetter)protected voidmapDecimal(String columnName, int precision, int scale, Function<TEntity,BigDecimal> propertyGetter)protected voidmapDouble(String columnName, Function<TEntity,Double> propertyGetter)protected voidmapDoublePrimitive(String columnName, ToDoubleFunction<TEntity> propertyGetter)protected voidmapInstant(String columnName, Function<TEntity,Instant> propertyGetter)protected voidmapInteger(String columnName, boolean isAutoIncrement)protected voidmapInteger(String columnName, Function<TEntity,Integer> propertyGetter)protected voidmapIntegerPrimitive(String columnName, ToIntFunction<TEntity> propertyGetter)protected voidmapLocalDateTime(String columnName, Function<TEntity,LocalDateTime> propertyGetter)protected voidmapLong(String columnName, boolean isAutoIncrement)protected voidmapLong(String columnName, Function<TEntity,Long> propertyGetter)protected voidmapLongNvarchar(String columnName, Function<TEntity,Character> propertyGetter)protected voidmapLongPrimitive(String columnName, ToLongFunction<TEntity> propertyGetter)protected voidmapLongVarchar(String columnName, Function<TEntity,Character> propertyGetter)protected voidmapNchar(String columnName, Function<TEntity,Character> propertyGetter)protected <TProperty>
voidmapNull(String columnName, Function<TEntity,TProperty> propertyGetter)protected voidmapNumeric(String columnName, int precision, int scale, RoundingMode roundingMode, Function<TEntity,BigDecimal> propertyGetter)protected voidmapNumeric(String columnName, int precision, int scale, Function<TEntity,BigDecimal> propertyGetter)protected voidmapNvarchar(String columnName, Function<TEntity,String> propertyGetter)<TProperty>
voidmapProperty(String name, int type, int precision, int scale, boolean isAutoIncrement, Function<TEntity,TProperty> propertyGetter, IConverter<TProperty> converter)<TProperty>
voidmapProperty(String name, int type, Function<TEntity,TProperty> propertyGetter, IConverter<TProperty> converter)protected voidmapReal(String columnName, Function<TEntity,Float> propertyGetter)protected voidmapRealPrimitive(String columnName, ToFloatFunction<TEntity> propertyGetter)protected voidmapSmallInt(String columnName, boolean isAutoIncrement)protected voidmapSmallInt(String columnName, Function<TEntity,Short> propertyGetter)protected voidmapTimeWithTimeZone(String columnName, Function<TEntity,OffsetTime> propertyGetter)protected voidmapTinyInt(String columnName, Function<TEntity,Byte> propertyGetter)protected voidmapVarBinary(String columnName, int maxLength, Function<TEntity,byte[]> propertyGetter)protected voidmapVarchar(String columnName, Function<TEntity,String> propertyGetter)
-
-
-
Method Detail
-
mapBooleanPrimitive
protected void mapBooleanPrimitive(String columnName, ToBooleanFunction<TEntity> propertyGetter)
-
mapLongVarchar
protected void mapLongVarchar(String columnName, Function<TEntity,Character> propertyGetter)
-
mapNvarchar
protected void mapNvarchar(String columnName, Function<TEntity,String> propertyGetter)
-
mapLongNvarchar
protected void mapLongNvarchar(String columnName, Function<TEntity,Character> propertyGetter)
-
mapNull
protected <TProperty> void mapNull(String columnName, Function<TEntity,TProperty> propertyGetter)
-
mapSmallInt
protected void mapSmallInt(String columnName, boolean isAutoIncrement)
-
mapInteger
protected void mapInteger(String columnName, boolean isAutoIncrement)
-
mapIntegerPrimitive
protected void mapIntegerPrimitive(String columnName, ToIntFunction<TEntity> propertyGetter)
-
mapLong
protected void mapLong(String columnName, boolean isAutoIncrement)
-
mapLongPrimitive
protected void mapLongPrimitive(String columnName, ToLongFunction<TEntity> propertyGetter)
-
mapNumeric
protected void mapNumeric(String columnName, int precision, int scale, Function<TEntity,BigDecimal> propertyGetter)
-
mapNumeric
protected void mapNumeric(String columnName, int precision, int scale, RoundingMode roundingMode, Function<TEntity,BigDecimal> propertyGetter)
-
mapDecimal
protected void mapDecimal(String columnName, int precision, int scale, Function<TEntity,BigDecimal> propertyGetter)
-
mapRealPrimitive
protected void mapRealPrimitive(String columnName, ToFloatFunction<TEntity> propertyGetter)
-
mapBigInt
protected void mapBigInt(String columnName, Function<TEntity,BigInteger> propertyGetter)
-
mapDoublePrimitive
protected void mapDoublePrimitive(String columnName, ToDoubleFunction<TEntity> propertyGetter)
-
mapDateTime
protected void mapDateTime(String columnName, Function<TEntity,Timestamp> propertyGetter)
-
mapLocalDateTime
protected void mapLocalDateTime(String columnName, Function<TEntity,LocalDateTime> propertyGetter)
-
mapTimeWithTimeZone
protected void mapTimeWithTimeZone(String columnName, Function<TEntity,OffsetTime> propertyGetter)
-
mapDateTimeWithTimeZone
protected void mapDateTimeWithTimeZone(String columnName, Function<TEntity,OffsetDateTime> propertyGetter)
-
mapVarBinary
protected void mapVarBinary(String columnName, int maxLength, Function<TEntity,byte[]> propertyGetter)
-
mapProperty
public <TProperty> void mapProperty(String name, int type, Function<TEntity,TProperty> propertyGetter, IConverter<TProperty> converter)
-
mapProperty
public <TProperty> void mapProperty(String name, int type, int precision, int scale, boolean isAutoIncrement, Function<TEntity,TProperty> propertyGetter, IConverter<TProperty> converter)
-
addColumn
public <TProperty> void addColumn(ColumnMetaData columnMetaData, Function<TEntity,TProperty> propertyGetter, IConverter<TProperty> converter)
-
getTableDefinition
public TableDefinition getTableDefinition()
-
getColumns
public List<IColumnDefinition<TEntity>> getColumns()
-
-