Interface FilteringDao<O extends Identifiable>

All Superinterfaces:
BaseDao<O>
All Known Subinterfaces:
ArrayDesignDao, BioAssayDao, CachedFilteringDao<O>, CachedFilteringVoEnabledDao<O,VO>, CharacteristicDao, CompositeSequenceDao, DatabaseEntryDao, ExpressionAnalysisResultSetDao, ExpressionExperimentDao, FactorValueDao, FilteringVoEnabledDao<O,VO>, GeneDao, QuantitationTypeDao, TaxonDao
All Known Implementing Classes:
AbstractCriteriaFilteringVoEnabledDao, AbstractCuratableDao, AbstractFilteringVoEnabledDao, AbstractNoopFilteringVoEnabledDao, AbstractQueryFilteringVoEnabledDao, ArrayDesignDaoImpl, BioAssayDaoImpl, CharacteristicDaoImpl, CompositeSequenceDaoImpl, DatabaseEntryDaoImpl, ExpressionAnalysisResultSetDaoImpl, ExpressionExperimentDaoImpl, FactorValueDaoImpl, GeneDaoImpl, QuantitationTypeDaoImpl, TaxonDaoImpl

public interface FilteringDao<O extends Identifiable> extends BaseDao<O>
Interface for filtering-capable DAO.

Filtering DAOs have the capability of using Filters and Sort abstractions for browsing entities. There are also extra conveniences for loading IDs loadIds(Filters, Sort) and counting entities count(Filters) without having to retrieve too much from the persistent storage.

This interface also provides introspection capabilities for enumerating and getting some meta information about filterable properties.

Author:
poirigui