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, getMainColumnFamilyprotected List<CfQueryOperations<I extends Serializable,T extends TransportObject<? super T,I>>> cfList
public CassAbstractDao()
throws PersistenceConnException
PersistenceConnExceptionpublic 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
Daodelete 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
Daodelete 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
DaodeleteAll 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 © 2014. All Rights Reserved.