Class BaseMapper<E extends BaseEntity>
- java.lang.Object
-
- com.github.collinalpert.java2db.mappers.BaseMapper<E>
-
- All Implemented Interfaces:
Mappable<E>
public class BaseMapper<E extends BaseEntity> extends java.lang.Object implements Mappable<E>
Default mapper for converting aResultSetto the respective Java entity.- Author:
- Collin Alpert
-
-
Constructor Summary
Constructors Constructor Description BaseMapper(java.lang.Class<E> clazz)
-
Method Summary
Modifier and Type Method Description java.util.Optional<E>map(java.sql.ResultSet set, java.util.Map<java.lang.String,java.lang.String> aliases)Maps aResultSetwith a single row to a Java entity.E[]mapToArray(java.sql.ResultSet set, java.util.Map<java.lang.String,java.lang.String> aliases)Maps aResultSetwith multiple rows to an array of Java entities.java.util.List<E>mapToList(java.sql.ResultSet set, java.util.Map<java.lang.String,java.lang.String> aliases)Maps aResultSetwith multiple rows to a list of Java entities.java.util.stream.Stream<E>mapToStream(java.sql.ResultSet set, java.util.Map<java.lang.String,java.lang.String> aliases)Maps aResultSetwith multiple rows to aStreamof Java entities.
-
-
-
Constructor Detail
-
BaseMapper
public BaseMapper(java.lang.Class<E> clazz)
-
-
Method Detail
-
map
public java.util.Optional<E> map(java.sql.ResultSet set, java.util.Map<java.lang.String,java.lang.String> aliases) throws java.sql.SQLException
Maps aResultSetwith a single row to a Java entity.- Specified by:
mapin interfaceMappable<E extends BaseEntity>- Parameters:
set- TheResultSetto map.aliases- A map of column aliases needed to retrieve column data from theResultSet.- Returns:
- An Optional which contains the Java entity if the query was successful.
- Throws:
java.sql.SQLException- if theResultSet.next()call does not work as expected or if the entity fields cannot be set.
-
mapToList
public java.util.List<E> mapToList(java.sql.ResultSet set, java.util.Map<java.lang.String,java.lang.String> aliases) throws java.sql.SQLException
Maps aResultSetwith multiple rows to a list of Java entities.- Specified by:
mapToListin interfaceMappable<E extends BaseEntity>- Parameters:
set- TheResultSetto map.aliases- A map of column aliases needed to retrieve column data from theResultSet.- Returns:
- A list of Java entities.
- Throws:
java.sql.SQLException- if theResultSet.next()call does not work as expected or if the entity fields cannot be set.
-
mapToStream
public java.util.stream.Stream<E> mapToStream(java.sql.ResultSet set, java.util.Map<java.lang.String,java.lang.String> aliases) throws java.sql.SQLException
Maps aResultSetwith multiple rows to aStreamof Java entities.- Specified by:
mapToStreamin interfaceMappable<E extends BaseEntity>- Parameters:
set- TheResultSetto map.aliases- A map of column aliases needed to retrieve column data from theResultSet.- Returns:
- A
Streamof Java entities. - Throws:
java.sql.SQLException- if theResultSet.next()call does not work as expected or if the entity fields cannot be set.
-
mapToArray
public E[] mapToArray(java.sql.ResultSet set, java.util.Map<java.lang.String,java.lang.String> aliases) throws java.sql.SQLException
Maps aResultSetwith multiple rows to an array of Java entities.- Specified by:
mapToArrayin interfaceMappable<E extends BaseEntity>- Parameters:
set- TheResultSetto map.aliases- A map of column aliases needed to retrieve column data from theResultSet.- Returns:
- An array of Java entities.
- Throws:
java.sql.SQLException- if theResultSet.next()call does not work as expected or if the entity fields cannot be set.
-
-