public class DbSinkOptions.ColumnMappings
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
private java.util.Map<java.lang.Class<?>,com.d3x.morpheus.util.functions.Function1<com.d3x.morpheus.frame.DataFrameValue<R,C>,?>> |
mapperMap |
|
private java.util.Map<java.lang.Class<?>,java.lang.Class<?>> |
sqlTypeMap |
| Constructor | Description |
|---|---|
ColumnMappings() |
Constructor
|
| Modifier and Type | Method | Description |
|---|---|---|
<A,B> void |
add(java.lang.Class<A> dataClass,
java.lang.Class<B> sqlClass,
com.d3x.morpheus.util.functions.Function1<com.d3x.morpheus.frame.DataFrameValue<R,C>,B> mapper) |
Adds a mapping between a DataFrame column type and the approprivate JDBC type
|
(package private) com.d3x.morpheus.util.functions.Function1<com.d3x.morpheus.frame.DataFrameValue<R,C>,?> |
getMapper(java.lang.Class<?> dataType) |
Returns the mapper function to transform DataFrame type into SQL type
|
(package private) java.lang.Class<?> |
getSqlType(java.lang.Class<?> dataType) |
Returns the SQL type for the DataFrame type
|
java.lang.Class<?> getSqlType(java.lang.Class<?> dataType)
throws com.d3x.morpheus.frame.DataFrameException
dataType - the DataFrame column typecom.d3x.morpheus.frame.DataFrameException - if no match for data typecom.d3x.morpheus.util.functions.Function1<com.d3x.morpheus.frame.DataFrameValue<R,C>,?> getMapper(java.lang.Class<?> dataType)
dataType - the DataFrame column type classpublic <A,B> void add(java.lang.Class<A> dataClass,
java.lang.Class<B> sqlClass,
com.d3x.morpheus.util.functions.Function1<com.d3x.morpheus.frame.DataFrameValue<R,C>,B> mapper)
A - the DataFrame column typeB - the JDBC typedataClass - the DataFrame column data typesqlClass - the SQL data type supported by JDBCmapper - the mapper function to transform A into BCopyright 2014-2018, D3X Systems