Package de.bytefish.pgbulkinsert.mapping
Class AbstractMapping<TEntity>
- java.lang.Object
-
- de.bytefish.pgbulkinsert.mapping.AbstractMapping<TEntity>
-
public abstract class AbstractMapping<TEntity> extends Object
-
-
Field Summary
Fields Modifier and Type Field Description protected List<ColumnDefinition<TEntity>>columnsprotected IValueHandlerProviderproviderprotected TableDefinitiontableprotected booleanusePostgresQuoting
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractMapping(IValueHandlerProvider provider, String schemaName, String tableName, boolean usePostgresQuoting)protectedAbstractMapping(String schemaName, String tableName)protectedAbstractMapping(String schemaName, String tableName, boolean usePostgresQuoting)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ColumnDefinition<TEntity>>getColumns()StringgetCopyCommand()protected <TProperty>
voidmap(String columnName, DataType dataType, Function<TEntity,TProperty> propertyGetter)protected <TProperty>
voidmap(String columnName, IValueHandler<TProperty> valueHandler, Function<TEntity,TProperty> propertyGetter)protected voidmapBoolean(String columnName, Function<TEntity,Boolean> propertyGetter)protected voidmapBooleanArray(String columnName, Function<TEntity,Collection<Boolean>> propertyGetter)protected voidmapBooleanPrimitive(String columnName, ToBooleanFunction<TEntity> propertyGetter)protected voidmapBox(String columnName, Function<TEntity,Box> propertyGetter)protected voidmapByte(String columnName, Function<TEntity,Number> propertyGetter)protected voidmapByteArray(String columnName, Function<TEntity,byte[]> propertyGetter)protected voidmapBytePrimitive(String columnName, ToIntFunction<TEntity> propertyGetter)protected voidmapCircle(String columnName, Function<TEntity,Circle> propertyGetter)protected <TElementType,TCollectionType extends Collection<TElementType>>
voidmapCollection(String columnName, DataType dataType, Function<TEntity,TCollectionType> propertyGetter)protected voidmapDate(String columnName, Function<TEntity,LocalDate> propertyGetter)protected voidmapDateRange(String columnName, Function<TEntity,Range<LocalDate>> propertyGetter)protected voidmapDouble(String columnName, Function<TEntity,Number> propertyGetter)protected <T extends Number>
voidmapDoubleArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)protected voidmapDoublePrimitive(String columnName, ToDoubleFunction<TEntity> propertyGetter)protected voidmapFloat(String columnName, Function<TEntity,Number> propertyGetter)protected <T extends Number>
voidmapFloatArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)protected voidmapFloatPrimitive(String columnName, ToFloatFunction<TEntity> propertyGetter)protected voidmapHstore(String columnName, Function<TEntity,Map<String,String>> propertyGetter)protected voidmapInet4Addr(String columnName, Function<TEntity,Inet4Address> propertyGetter)protected voidmapInet4Array(String columnName, Function<TEntity,Collection<Inet4Address>> propertyGetter)protected voidmapInet6Addr(String columnName, Function<TEntity,Inet6Address> propertyGetter)protected voidmapInet6Array(String columnName, Function<TEntity,Collection<Inet6Address>> propertyGetter)protected voidmapInt4Range(String columnName, Function<TEntity,Range<Integer>> propertyGetter)protected voidmapInt8Range(String columnName, Function<TEntity,Range<Long>> propertyGetter)protected voidmapInteger(String columnName, Function<TEntity,Number> propertyGetter)protected <T extends Number>
voidmapIntegerArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)protected voidmapIntegerPrimitive(String columnName, ToIntFunction<TEntity> propertyGetter)protected voidmapJsonb(String columnName, Function<TEntity,String> propertyGetter)protected voidmapLine(String columnName, Function<TEntity,Line> propertyGetter)protected voidmapLineSegment(String columnName, Function<TEntity,LineSegment> propertyGetter)protected voidmapLong(String columnName, Function<TEntity,Number> propertyGetter)protected <T extends Number>
voidmapLongArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)protected voidmapLongPrimitive(String columnName, ToLongFunction<TEntity> propertyGetter)protected voidmapMacAddress(String columnName, Function<TEntity,MacAddress> propertyGetter)protected voidmapNumeric(String columnName, Function<TEntity,Number> propertyGetter)protected <T extends Number>
voidmapNumericArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)protected voidmapNumRange(String columnName, Function<TEntity,Range<Number>> propertyGetter)protected voidmapPath(String columnName, Function<TEntity,Path> propertyGetter)protected voidmapPoint(String columnName, Function<TEntity,Point> propertyGetter)protected voidmapPolygon(String columnName, Function<TEntity,Polygon> propertyGetter)protected <TElementType>
voidmapRange(String columnName, DataType dataType, Function<TEntity,Range<TElementType>> propertyGetter)protected voidmapShort(String columnName, Function<TEntity,Number> propertyGetter)protected <T extends Number>
voidmapShortArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)protected voidmapShortPrimitive(String columnName, ToIntFunction<TEntity> propertyGetter)protected voidmapText(String columnName, Function<TEntity,String> propertyGetter)protected voidmapTextArray(String columnName, Function<TEntity,Collection<String>> propertyGetter)protected voidmapTime(String columnName, Function<TEntity,LocalTime> propertyGetter)protected voidmapTimeStamp(String columnName, Function<TEntity,LocalDateTime> propertyGetter)protected voidmapTimeStampTz(String columnName, Function<TEntity,ZonedDateTime> propertyGetter)protected voidmapTsRange(String columnName, Function<TEntity,Range<LocalDateTime>> propertyGetter)protected voidmapTsTzRange(String columnName, Function<TEntity,Range<ZonedDateTime>> propertyGetter)protected voidmapUUID(String columnName, Function<TEntity,UUID> propertyGetter)protected voidmapUUIDArray(String columnName, Function<TEntity,Collection<UUID>> propertyGetter)protected voidmapVarChar(String columnName, Function<TEntity,String> propertyGetter)protected voidmapVarCharArray(String columnName, Function<TEntity,Collection<String>> propertyGetter)protected voidusePostgresQuoting(boolean enabled)
-
-
-
Field Detail
-
usePostgresQuoting
protected boolean usePostgresQuoting
-
provider
protected final IValueHandlerProvider provider
-
table
protected final TableDefinition table
-
columns
protected final List<ColumnDefinition<TEntity>> columns
-
-
Constructor Detail
-
AbstractMapping
protected AbstractMapping(String schemaName, String tableName, boolean usePostgresQuoting)
-
AbstractMapping
protected AbstractMapping(IValueHandlerProvider provider, String schemaName, String tableName, boolean usePostgresQuoting)
-
-
Method Detail
-
usePostgresQuoting
protected void usePostgresQuoting(boolean enabled)
-
mapCollection
protected <TElementType,TCollectionType extends Collection<TElementType>> void mapCollection(String columnName, DataType dataType, Function<TEntity,TCollectionType> propertyGetter)
-
map
protected <TProperty> void map(String columnName, DataType dataType, Function<TEntity,TProperty> propertyGetter)
-
map
protected <TProperty> void map(String columnName, IValueHandler<TProperty> valueHandler, Function<TEntity,TProperty> propertyGetter)
-
mapBooleanPrimitive
protected void mapBooleanPrimitive(String columnName, ToBooleanFunction<TEntity> propertyGetter)
-
mapBytePrimitive
protected void mapBytePrimitive(String columnName, ToIntFunction<TEntity> propertyGetter)
-
mapShortPrimitive
protected void mapShortPrimitive(String columnName, ToIntFunction<TEntity> propertyGetter)
-
mapIntegerPrimitive
protected void mapIntegerPrimitive(String columnName, ToIntFunction<TEntity> propertyGetter)
-
mapLongPrimitive
protected void mapLongPrimitive(String columnName, ToLongFunction<TEntity> propertyGetter)
-
mapFloatPrimitive
protected void mapFloatPrimitive(String columnName, ToFloatFunction<TEntity> propertyGetter)
-
mapDoublePrimitive
protected void mapDoublePrimitive(String columnName, ToDoubleFunction<TEntity> propertyGetter)
-
mapInet4Addr
protected void mapInet4Addr(String columnName, Function<TEntity,Inet4Address> propertyGetter)
-
mapInet6Addr
protected void mapInet6Addr(String columnName, Function<TEntity,Inet6Address> propertyGetter)
-
mapMacAddress
protected void mapMacAddress(String columnName, Function<TEntity,MacAddress> propertyGetter)
-
mapTimeStamp
protected void mapTimeStamp(String columnName, Function<TEntity,LocalDateTime> propertyGetter)
-
mapTimeStampTz
protected void mapTimeStampTz(String columnName, Function<TEntity,ZonedDateTime> propertyGetter)
-
mapHstore
protected void mapHstore(String columnName, Function<TEntity,Map<String,String>> propertyGetter)
-
mapLineSegment
protected void mapLineSegment(String columnName, Function<TEntity,LineSegment> propertyGetter)
-
mapBooleanArray
protected void mapBooleanArray(String columnName, Function<TEntity,Collection<Boolean>> propertyGetter)
-
mapByteArray
protected void mapByteArray(String columnName, Function<TEntity,byte[]> propertyGetter)
-
mapShortArray
protected <T extends Number> void mapShortArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)
-
mapIntegerArray
protected <T extends Number> void mapIntegerArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)
-
mapLongArray
protected <T extends Number> void mapLongArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)
-
mapTextArray
protected void mapTextArray(String columnName, Function<TEntity,Collection<String>> propertyGetter)
-
mapVarCharArray
protected void mapVarCharArray(String columnName, Function<TEntity,Collection<String>> propertyGetter)
-
mapFloatArray
protected <T extends Number> void mapFloatArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)
-
mapDoubleArray
protected <T extends Number> void mapDoubleArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)
-
mapNumericArray
protected <T extends Number> void mapNumericArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)
-
mapUUIDArray
protected void mapUUIDArray(String columnName, Function<TEntity,Collection<UUID>> propertyGetter)
-
mapInet4Array
protected void mapInet4Array(String columnName, Function<TEntity,Collection<Inet4Address>> propertyGetter)
-
mapInet6Array
protected void mapInet6Array(String columnName, Function<TEntity,Collection<Inet6Address>> propertyGetter)
-
mapRange
protected <TElementType> void mapRange(String columnName, DataType dataType, Function<TEntity,Range<TElementType>> propertyGetter)
-
mapTsRange
protected void mapTsRange(String columnName, Function<TEntity,Range<LocalDateTime>> propertyGetter)
-
mapTsTzRange
protected void mapTsTzRange(String columnName, Function<TEntity,Range<ZonedDateTime>> propertyGetter)
-
mapInt4Range
protected void mapInt4Range(String columnName, Function<TEntity,Range<Integer>> propertyGetter)
-
mapInt8Range
protected void mapInt8Range(String columnName, Function<TEntity,Range<Long>> propertyGetter)
-
mapNumRange
protected void mapNumRange(String columnName, Function<TEntity,Range<Number>> propertyGetter)
-
mapDateRange
protected void mapDateRange(String columnName, Function<TEntity,Range<LocalDate>> propertyGetter)
-
getColumns
public List<ColumnDefinition<TEntity>> getColumns()
-
getCopyCommand
public String getCopyCommand()
-
-