public abstract class AbstractMapping<TEntity> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected List<ColumnDefinition<TEntity>> |
columns |
protected IValueHandlerProvider |
provider |
protected TableDefinition |
table |
protected boolean |
usePostgresQuoting |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractMapping(IValueHandlerProvider provider,
String schemaName,
String tableName,
boolean usePostgresQuoting) |
protected |
AbstractMapping(String schemaName,
String tableName) |
protected |
AbstractMapping(String schemaName,
String tableName,
boolean usePostgresQuoting) |
| Modifier and Type | Method and Description |
|---|---|
List<ColumnDefinition<TEntity>> |
getColumns() |
String |
getCopyCommand() |
protected <TProperty> |
map(String columnName,
DataType dataType,
Function<TEntity,TProperty> propertyGetter) |
protected <TProperty> |
map(String columnName,
IValueHandler<TProperty> valueHandler,
Function<TEntity,TProperty> propertyGetter) |
protected void |
mapBoolean(String columnName,
Function<TEntity,Boolean> propertyGetter) |
protected void |
mapBooleanArray(String columnName,
Function<TEntity,Collection<Boolean>> propertyGetter) |
protected void |
mapBooleanPrimitive(String columnName,
ToBooleanFunction<TEntity> propertyGetter) |
protected void |
mapBox(String columnName,
Function<TEntity,Box> propertyGetter) |
protected void |
mapByte(String columnName,
Function<TEntity,Number> propertyGetter) |
protected void |
mapByteArray(String columnName,
Function<TEntity,byte[]> propertyGetter) |
protected void |
mapBytePrimitive(String columnName,
ToIntFunction<TEntity> propertyGetter) |
protected void |
mapCircle(String columnName,
Function<TEntity,Circle> propertyGetter) |
protected <TElementType,TCollectionType extends Collection<TElementType>> |
mapCollection(String columnName,
DataType dataType,
Function<TEntity,TCollectionType> propertyGetter) |
protected void |
mapDate(String columnName,
Function<TEntity,LocalDate> propertyGetter) |
protected void |
mapDateRange(String columnName,
Function<TEntity,Range<LocalDate>> propertyGetter) |
protected void |
mapDouble(String columnName,
Function<TEntity,Number> propertyGetter) |
protected <T extends Number> |
mapDoubleArray(String columnName,
Function<TEntity,Collection<T>> propertyGetter) |
protected void |
mapDoublePrimitive(String columnName,
ToDoubleFunction<TEntity> propertyGetter) |
protected void |
mapFloat(String columnName,
Function<TEntity,Number> propertyGetter) |
protected <T extends Number> |
mapFloatArray(String columnName,
Function<TEntity,Collection<T>> propertyGetter) |
protected void |
mapFloatPrimitive(String columnName,
ToFloatFunction<TEntity> propertyGetter) |
protected void |
mapHstore(String columnName,
Function<TEntity,Map<String,String>> propertyGetter) |
protected void |
mapInet4Addr(String columnName,
Function<TEntity,Inet4Address> propertyGetter) |
protected void |
mapInet4Array(String columnName,
Function<TEntity,Collection<Inet4Address>> propertyGetter) |
protected void |
mapInet6Addr(String columnName,
Function<TEntity,Inet6Address> propertyGetter) |
protected void |
mapInet6Array(String columnName,
Function<TEntity,Collection<Inet6Address>> propertyGetter) |
protected void |
mapInt4Range(String columnName,
Function<TEntity,Range<Integer>> propertyGetter) |
protected void |
mapInt8Range(String columnName,
Function<TEntity,Range<Long>> propertyGetter) |
protected void |
mapInteger(String columnName,
Function<TEntity,Number> propertyGetter) |
protected <T extends Number> |
mapIntegerArray(String columnName,
Function<TEntity,Collection<T>> propertyGetter) |
protected void |
mapIntegerPrimitive(String columnName,
ToIntFunction<TEntity> propertyGetter) |
protected void |
mapJsonb(String columnName,
Function<TEntity,String> propertyGetter) |
protected void |
mapLine(String columnName,
Function<TEntity,Line> propertyGetter) |
protected void |
mapLineSegment(String columnName,
Function<TEntity,LineSegment> propertyGetter) |
protected void |
mapLong(String columnName,
Function<TEntity,Number> propertyGetter) |
protected <T extends Number> |
mapLongArray(String columnName,
Function<TEntity,Collection<T>> propertyGetter) |
protected void |
mapLongPrimitive(String columnName,
ToLongFunction<TEntity> propertyGetter) |
protected void |
mapMacAddress(String columnName,
Function<TEntity,MacAddress> propertyGetter) |
protected void |
mapNumeric(String columnName,
Function<TEntity,Number> propertyGetter) |
protected <T extends Number> |
mapNumericArray(String columnName,
Function<TEntity,Collection<T>> propertyGetter) |
protected void |
mapNumRange(String columnName,
Function<TEntity,Range<Number>> propertyGetter) |
protected void |
mapPath(String columnName,
Function<TEntity,Path> propertyGetter) |
protected void |
mapPoint(String columnName,
Function<TEntity,Point> propertyGetter) |
protected void |
mapPolygon(String columnName,
Function<TEntity,Polygon> propertyGetter) |
protected <TElementType> |
mapRange(String columnName,
DataType dataType,
Function<TEntity,Range<TElementType>> propertyGetter) |
protected void |
mapShort(String columnName,
Function<TEntity,Number> propertyGetter) |
protected <T extends Number> |
mapShortArray(String columnName,
Function<TEntity,Collection<T>> propertyGetter) |
protected void |
mapShortPrimitive(String columnName,
ToIntFunction<TEntity> propertyGetter) |
protected void |
mapText(String columnName,
Function<TEntity,String> propertyGetter) |
protected void |
mapTextArray(String columnName,
Function<TEntity,Collection<String>> propertyGetter) |
protected void |
mapTime(String columnName,
Function<TEntity,LocalTime> propertyGetter) |
protected void |
mapTimeStamp(String columnName,
Function<TEntity,LocalDateTime> propertyGetter) |
protected void |
mapTimeStampTz(String columnName,
Function<TEntity,ZonedDateTime> propertyGetter) |
protected void |
mapTsRange(String columnName,
Function<TEntity,Range<LocalDateTime>> propertyGetter) |
protected void |
mapTsTzRange(String columnName,
Function<TEntity,Range<ZonedDateTime>> propertyGetter) |
protected void |
mapUUID(String columnName,
Function<TEntity,UUID> propertyGetter) |
protected void |
mapUUIDArray(String columnName,
Function<TEntity,Collection<UUID>> propertyGetter) |
protected void |
mapVarChar(String columnName,
Function<TEntity,String> propertyGetter) |
protected void |
mapVarCharArray(String columnName,
Function<TEntity,Collection<String>> propertyGetter) |
protected void |
usePostgresQuoting(boolean enabled) |
protected boolean usePostgresQuoting
protected final IValueHandlerProvider provider
protected final TableDefinition table
protected final List<ColumnDefinition<TEntity>> columns
protected AbstractMapping(String schemaName, String tableName, boolean usePostgresQuoting)
protected AbstractMapping(IValueHandlerProvider provider, String schemaName, String tableName, boolean usePostgresQuoting)
protected void usePostgresQuoting(boolean enabled)
protected <TElementType,TCollectionType extends Collection<TElementType>> void mapCollection(String columnName, DataType dataType, Function<TEntity,TCollectionType> propertyGetter)
protected <TProperty> void map(String columnName, DataType dataType, Function<TEntity,TProperty> propertyGetter)
protected <TProperty> void map(String columnName, IValueHandler<TProperty> valueHandler, Function<TEntity,TProperty> propertyGetter)
protected void mapBooleanPrimitive(String columnName, ToBooleanFunction<TEntity> propertyGetter)
protected void mapBytePrimitive(String columnName, ToIntFunction<TEntity> propertyGetter)
protected void mapShortPrimitive(String columnName, ToIntFunction<TEntity> propertyGetter)
protected void mapIntegerPrimitive(String columnName, ToIntFunction<TEntity> propertyGetter)
protected void mapLongPrimitive(String columnName, ToLongFunction<TEntity> propertyGetter)
protected void mapFloatPrimitive(String columnName, ToFloatFunction<TEntity> propertyGetter)
protected void mapDoublePrimitive(String columnName, ToDoubleFunction<TEntity> propertyGetter)
protected void mapInet4Addr(String columnName, Function<TEntity,Inet4Address> propertyGetter)
protected void mapInet6Addr(String columnName, Function<TEntity,Inet6Address> propertyGetter)
protected void mapMacAddress(String columnName, Function<TEntity,MacAddress> propertyGetter)
protected void mapTimeStamp(String columnName, Function<TEntity,LocalDateTime> propertyGetter)
protected void mapTimeStampTz(String columnName, Function<TEntity,ZonedDateTime> propertyGetter)
protected void mapHstore(String columnName, Function<TEntity,Map<String,String>> propertyGetter)
protected void mapLineSegment(String columnName, Function<TEntity,LineSegment> propertyGetter)
protected void mapBooleanArray(String columnName, Function<TEntity,Collection<Boolean>> propertyGetter)
protected void mapByteArray(String columnName, Function<TEntity,byte[]> propertyGetter)
protected <T extends Number> void mapShortArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)
protected <T extends Number> void mapIntegerArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)
protected <T extends Number> void mapLongArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)
protected void mapTextArray(String columnName, Function<TEntity,Collection<String>> propertyGetter)
protected void mapVarCharArray(String columnName, Function<TEntity,Collection<String>> propertyGetter)
protected <T extends Number> void mapFloatArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)
protected <T extends Number> void mapDoubleArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)
protected <T extends Number> void mapNumericArray(String columnName, Function<TEntity,Collection<T>> propertyGetter)
protected void mapUUIDArray(String columnName, Function<TEntity,Collection<UUID>> propertyGetter)
protected void mapInet4Array(String columnName, Function<TEntity,Collection<Inet4Address>> propertyGetter)
protected void mapInet6Array(String columnName, Function<TEntity,Collection<Inet6Address>> propertyGetter)
protected <TElementType> void mapRange(String columnName, DataType dataType, Function<TEntity,Range<TElementType>> propertyGetter)
protected void mapTsRange(String columnName, Function<TEntity,Range<LocalDateTime>> propertyGetter)
protected void mapTsTzRange(String columnName, Function<TEntity,Range<ZonedDateTime>> propertyGetter)
protected void mapInt4Range(String columnName, Function<TEntity,Range<Integer>> propertyGetter)
protected void mapInt8Range(String columnName, Function<TEntity,Range<Long>> propertyGetter)
protected void mapNumRange(String columnName, Function<TEntity,Range<Number>> propertyGetter)
protected void mapDateRange(String columnName, Function<TEntity,Range<LocalDate>> propertyGetter)
public List<ColumnDefinition<TEntity>> getColumns()
public String getCopyCommand()
Copyright © 2020. All rights reserved.