public class JDBCRatingDAOBuilder
extends java.lang.Object
JDBCRatingDAO.newBuilder()
.Modifier and Type | Method and Description |
---|---|
JDBCRatingDAO |
build(java.sql.Connection con)
Create a DAO backed by a database connection.
|
java.lang.String |
getItemColumn() |
java.lang.String |
getRatingColumn() |
SQLStatementFactory |
getStatementFactory()
Get the statement factory the DAO will use.
|
java.lang.String |
getTableName() |
java.lang.String |
getTimestampColumn() |
java.lang.String |
getUserColumn() |
boolean |
isCloseWhenClosed() |
JDBCRatingDAOBuilder |
setCache(Cache<QueryKey,java.util.List<Rating>> cache)
Set the cache to use for user and item queries.
|
JDBCRatingDAOBuilder |
setCacheBuilder(CacheBuilder<? super QueryKey,? super java.util.List<?>> cb)
Set a cache builder to use for making the DAO's internal caches.
|
JDBCRatingDAOBuilder |
setCacheBuilder(CacheBuilderSpec spec)
Set a cache builder spec to use for making the DAO's internal caches.
|
JDBCRatingDAOBuilder |
setCacheBuilder(java.lang.String spec)
Set the cache builder spec to use for making the DAO's internal caches.
|
JDBCRatingDAOBuilder |
setCloseWhenClosed(boolean close)
Configure whether the the DAO should close the database connection.
|
JDBCRatingDAOBuilder |
setItemColumn(java.lang.String col) |
JDBCRatingDAOBuilder |
setRatingColumn(java.lang.String col) |
JDBCRatingDAOBuilder |
setStatementFactory(SQLStatementFactory fac)
Set the statement factory to be used by the DAO.
|
JDBCRatingDAOBuilder |
setTableName(java.lang.String table) |
JDBCRatingDAOBuilder |
setTimestampColumn(java.lang.String col) |
JDBCRatingDAOBuilder |
setUserColumn(java.lang.String col) |
public java.lang.String getTableName()
public JDBCRatingDAOBuilder setTableName(java.lang.String table)
public java.lang.String getUserColumn()
public JDBCRatingDAOBuilder setUserColumn(@Nonnull java.lang.String col)
public java.lang.String getItemColumn()
public JDBCRatingDAOBuilder setItemColumn(@Nonnull java.lang.String col)
public java.lang.String getRatingColumn()
public JDBCRatingDAOBuilder setRatingColumn(@Nonnull java.lang.String col)
public java.lang.String getTimestampColumn()
public JDBCRatingDAOBuilder setTimestampColumn(@Nullable java.lang.String col)
public boolean isCloseWhenClosed()
public JDBCRatingDAOBuilder setCloseWhenClosed(boolean close)
close
- true
to close the database connection with the DAO, false
to
leave it open.public JDBCRatingDAOBuilder setStatementFactory(SQLStatementFactory fac)
fac
- The statement factory.public SQLStatementFactory getStatementFactory()
public JDBCRatingDAOBuilder setCacheBuilder(CacheBuilder<? super QueryKey,? super java.util.List<?>> cb)
cb
- The cache builder.public JDBCRatingDAOBuilder setCacheBuilder(CacheBuilderSpec spec)
spec
- A cache builder spec.public JDBCRatingDAOBuilder setCacheBuilder(java.lang.String spec)
spec
- A cache builder spec.public JDBCRatingDAOBuilder setCache(Cache<QueryKey,java.util.List<Rating>> cache)
setCacheBuilder(com.google.common.cache.CacheBuilder)
.cache
- The cache to use.public JDBCRatingDAO build(java.sql.Connection con)
con
- The database connection.con
.