fr.cnes.sitools.persistence
Interface PersistenceDao<E extends Persistent>

Type Parameters:
E -
All Known Subinterfaces:
ApplicationPluginStore, DataStorageStore, PortalStore
All Known Implementing Classes:
ApplicationPluginStoreXmlImpl, DataStorageStoreXmlImpl, PortalStoreXmlImpl, XmlPersistenceDaoImpl

public interface PersistenceDao<E extends Persistent>

Persistence DAO interface

Author:
AKKA

Method Summary
 void delete(E o)
          Delete an element
 E get(java.lang.String id)
          Get an element by ID
 java.util.Collection<E> getList()
          Get the list of elements
 java.util.Collection<E> getList(ResourceCollectionFilter filter)
          Get the list of elements
 java.util.Collection<E> getPage(ResourceCollectionFilter filter, java.util.Collection<E> result)
          Get the list of elements
 void save(E o)
          Save an element
 void saveAll(java.util.Collection<E> os)
          Save a collection of elements
 void update(E o)
          Update an element
 

Method Detail

get

E get(java.lang.String id)
Get an element by ID

Parameters:
id - the ID
Returns:
an element

save

void save(E o)
Save an element

Parameters:
o - the element to save

update

void update(E o)
Update an element

Parameters:
o - the element to save

saveAll

void saveAll(java.util.Collection<E> os)
Save a collection of elements

Parameters:
os - the collection to save

getList

java.util.Collection<E> getList()
Get the list of elements

Returns:
the list

getList

java.util.Collection<E> getList(ResourceCollectionFilter filter)
Get the list of elements

Parameters:
filter - query filter
Returns:
the list

getPage

java.util.Collection<E> getPage(ResourceCollectionFilter filter,
                                java.util.Collection<E> result)
Get the list of elements

Parameters:
filter - query filter
result - the full result list
Returns:
the list

delete

void delete(E o)
Delete an element

Parameters:
o - the element to delete


Copyright © 2010-2013 CNES. All Rights Reserved.