Package net.avcompris.commons3.dao.impl
Class AbstractDaoInRDS
java.lang.Object
net.avcompris.commons3.dao.impl.AbstractDao
net.avcompris.commons3.dao.impl.AbstractDaoInRDS
-
Nested Class Summary
Nested classes/interfaces inherited from class net.avcompris.commons3.dao.impl.AbstractDao
AbstractDao.Action<T>
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
protected static final String
protected final String
Fields inherited from class net.avcompris.commons3.dao.impl.AbstractDao
clock
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractDaoInRDS
(DataSource dataSource, String tableName, Clock clock) -
Method Summary
Modifier and TypeMethodDescriptionprotected static boolean
getBoolean
(ResultSet rs, int columnIndex) protected static boolean
getBoolean
(ResultSet rs, String columnName) protected static byte[]
protected static byte[]
protected final Connection
protected static org.joda.time.DateTime
getDateTime
(ResultSet rs, int columnIndex) protected static org.joda.time.DateTime
getDateTime
(ResultSet rs, String columnName) protected static <T extends Enum<T>>
Tprotected static <T extends Enum<T>>
Tprotected static Integer
protected static Integer
protected static Integer
getInteger
(ResultSet rs, int columnIndex) protected static Integer
getInteger
(ResultSet rs, String columnName) protected static Long
protected static Long
protected static String
protected static String
static boolean
static boolean
protected static String
joinRefIds
(String... refIds) protected final void
setBinaryStream
(PreparedStatement pstmt, int paramIndex, InputStream is) protected final void
setBoolean
(PreparedStatement pstmt, int paramIndex, boolean value) protected final void
setBytes
(PreparedStatement pstmt, int paramIndex, byte[] bytes) protected final void
setDateTime
(PreparedStatement pstmt, int paramIndex, org.joda.time.DateTime dateTime) protected final void
setDouble
(PreparedStatement pstmt, int paramIndex, double value) protected final void
setInt
(PreparedStatement pstmt, int paramIndex, int value) protected final void
setInteger
(PreparedStatement pstmt, int paramIndex, Integer value) protected final void
setLong
(PreparedStatement pstmt, int paramIndex, Long value) protected final void
setObject
(PreparedStatement pstmt, int paramIndex, Object o) protected final void
setString
(PreparedStatement pstmt, int paramIndex, String s) protected static String
toSQLLimitClause
(int start, int limit) protected static final String
toSQLOrderByDirective
(EntitiesDtoQuery.SortBy... sortBys) Methods inherited from class net.avcompris.commons3.dao.impl.AbstractDao
retryUntil, retryUntil
-
Field Details
-
SCHEMA_VERSION_COLUMN_NAME
- See Also:
-
tableName
-
PSQL_UNIQUE_VIOLATION
- See Also:
-
PSQL_FOREIGN_ENTITY_VIOLATION
- See Also:
-
-
Constructor Details
-
AbstractDaoInRDS
-
-
Method Details
-
getConnection
- Throws:
SQLException
-
toSQLOrderByDirective
-
toSQLLimitClause
-
getInteger
- Throws:
SQLException
-
getInteger
- Throws:
SQLException
-
getInt
- Throws:
SQLException
-
getInt
- Throws:
SQLException
-
getLong
- Throws:
SQLException
-
getLong
- Throws:
SQLException
-
getDateTime
@Nullable protected static org.joda.time.DateTime getDateTime(ResultSet rs, String columnName) throws SQLException - Throws:
SQLException
-
getDateTime
@Nullable protected static org.joda.time.DateTime getDateTime(ResultSet rs, int columnIndex) throws SQLException - Throws:
SQLException
-
getBytes
@Nullable protected static byte[] getBytes(ResultSet rs, String columnName) throws SQLException, IOException - Throws:
SQLException
IOException
-
getBytes
@Nullable protected static byte[] getBytes(ResultSet rs, int columnIndex) throws SQLException, IOException - Throws:
SQLException
IOException
-
getString
- Throws:
SQLException
-
getEnum
@Nullable protected static <T extends Enum<T>> T getEnum(ResultSet rs, int columnIndex, Class<T> enumClass) throws SQLException - Throws:
SQLException
-
getEnum
@Nullable protected static <T extends Enum<T>> T getEnum(ResultSet rs, String columnName, Class<T> enumClass) throws SQLException - Throws:
SQLException
-
getString
- Throws:
SQLException
-
getBoolean
- Throws:
SQLException
-
getBoolean
- Throws:
SQLException
-
setString
protected final void setString(PreparedStatement pstmt, int paramIndex, @Nullable String s) throws SQLException - Throws:
SQLException
-
setObject
protected final void setObject(PreparedStatement pstmt, int paramIndex, @Nullable Object o) throws SQLException - Throws:
SQLException
-
setBinaryStream
protected final void setBinaryStream(PreparedStatement pstmt, int paramIndex, @Nullable InputStream is) throws SQLException - Throws:
SQLException
-
setInteger
protected final void setInteger(PreparedStatement pstmt, int paramIndex, @Nullable Integer value) throws SQLException - Throws:
SQLException
-
setInt
- Throws:
SQLException
-
setDouble
protected final void setDouble(PreparedStatement pstmt, int paramIndex, double value) throws SQLException - Throws:
SQLException
-
setBoolean
protected final void setBoolean(PreparedStatement pstmt, int paramIndex, boolean value) throws SQLException - Throws:
SQLException
-
setBytes
protected final void setBytes(PreparedStatement pstmt, int paramIndex, byte[] bytes) throws SQLException - Throws:
SQLException
-
isPSQLUniqueViolation
-
isPSQLForeignEntityViolation
-
setLong
protected final void setLong(PreparedStatement pstmt, int paramIndex, @Nullable Long value) throws SQLException - Throws:
SQLException
-
setDateTime
protected final void setDateTime(PreparedStatement pstmt, int paramIndex, @Nullable org.joda.time.DateTime dateTime) throws SQLException - Throws:
SQLException
-
joinRefIds
-