I
- type of the persistent object and transport object id.
This type should be immutable. It is critical this type
implements equals() and hashCode() correctly.K
- Type of Column Name.T
- Type of Transportable objectP
- type of the persistent/Storable object.F
- type of the associated filter.S
- type of the associated sort specification type.public abstract class CassAbstractDao<I extends Serializable,K extends Serializable & Comparable<K>,T extends TransportObject<? super T,I>,P extends Storable<I>,F,S> extends AbstractBaseDao<I,K,P,F,S> implements Dao<I,T,P,F,S,DataStoreContext>
Modifier and Type | Field and Description |
---|---|
protected List<CfQueryOperations<I,T>> |
cfList |
columnDecoderProvider
Constructor and Description |
---|
CassAbstractDao() |
Modifier and Type | Method and Description |
---|---|
protected abstract T |
conform(T oldTransport,
T newTransport) |
P |
create(T transportable,
DataStoreContext context)
Creates a new persistent object with the data from the given transport
object.
|
protected abstract P |
createStorableInstance(T transportable) |
long |
delete(F filter,
DataStoreContext context)
Deletes all persistent objects matching the given filter.
|
<E extends T> |
delete(Id<E,I> id,
DataStoreContext context)
Deletes the persistent object with the given id.
|
long |
deleteAll(DataStoreContext context)
Deletes all the persistent objects.
|
P |
update(T transportable,
DataStoreContext context)
This method is used to update existing column values.
|
compareRows, count, countByFilter, find, find, findAll, findPagedRows, findRows, get, getColumnDecoder, getColumnFamilyDefinitions, getCountCf, getCountRowKey, getMainColumnFamily
protected List<CfQueryOperations<I extends Serializable,T extends TransportObject<? super T,I>>> cfList
public CassAbstractDao() throws PersistenceConnException
PersistenceConnException
public P create(T transportable, DataStoreContext context) throws Exception
create
in interface Dao<I extends Serializable,T extends TransportObject<? super T,I>,P extends Storable<I>,F,S,DataStoreContext>
transportable
- transport object to get the data from.context
- data store context.Exception
- in case of error in persist data to database.public P update(T transportable, DataStoreContext context) throws Exception
update
in interface Dao<I extends Serializable,T extends TransportObject<? super T,I>,P extends Storable<I>,F,S,DataStoreContext>
transportable
- transport object to get the data from.context
- data store context.Exception
- in case error occurs while updating the data.public <E extends T> Boolean delete(Id<E,I> id, DataStoreContext context) throws Exception
Dao
delete
in interface Dao<I extends Serializable,T extends TransportObject<? super T,I>,P extends Storable<I>,F,S,DataStoreContext>
id
- persistent object's id.context
- data store context.true
if the persistent object was found and deleted,
false
if it was not found.Exception
- throws if delete fails to operate.public long delete(F filter, DataStoreContext context) throws Exception
Dao
delete
in interface Dao<I extends Serializable,T extends TransportObject<? super T,I>,P extends Storable<I>,F,S,DataStoreContext>
filter
- filter.context
- data store context.Exception
- throws if delete fails to operate.public long deleteAll(DataStoreContext context) throws Exception
Dao
deleteAll
in interface Dao<I extends Serializable,T extends TransportObject<? super T,I>,P extends Storable<I>,F,S,DataStoreContext>
context
- data store contextException
- throws if delete fails to operate.Copyright © 2015. All Rights Reserved.