Class DatasetDao<T extends org.n52.series.db.beans.DatasetEntity>

java.lang.Object
org.n52.series.db.old.dao.AbstractDao<T>
org.n52.series.db.old.dao.DatasetDao<T>
All Implemented Interfaces:
GenericDao<T,Long>, SearchableDao<T>

@Transactional public class DatasetDao<T extends org.n52.series.db.beans.DatasetEntity> extends AbstractDao<T> implements SearchableDao<T>
  • Constructor Details

    • DatasetDao

      public DatasetDao(org.hibernate.Session session)
    • DatasetDao

      public DatasetDao(org.hibernate.Session session, Class<T> clazz)
      Constructs a dao to access datasets of given type.
      Parameters:
      session - the session
      clazz - the dataset type
  • Method Details

    • find

      public List<T> find(DbQuery q)
      Specified by:
      find in interface SearchableDao<T extends org.n52.series.db.beans.DatasetEntity>
    • getInstance

      public T getInstance(Long key, DbQuery query)
      Specified by:
      getInstance in interface GenericDao<T extends org.n52.series.db.beans.DatasetEntity,Long>
      Overrides:
      getInstance in class AbstractDao<T extends org.n52.series.db.beans.DatasetEntity>
    • getInstance

      protected T getInstance(String key, DbQuery query, Class<T> clazz)
      Overrides:
      getInstance in class AbstractDao<T extends org.n52.series.db.beans.DatasetEntity>
    • getAllInstances

      public List<T> getAllInstances(DbQuery q)
      Specified by:
      getAllInstances in interface GenericDao<T extends org.n52.series.db.beans.DatasetEntity,Long>
    • getInstancesWith

      public List<T> getInstancesWith(org.n52.series.db.beans.FeatureEntity feature, DbQuery query)
    • getEntityClass

      protected Class<T> getEntityClass()
      Specified by:
      getEntityClass in class AbstractDao<T extends org.n52.series.db.beans.DatasetEntity>
    • getDatasetProperty

      protected String getDatasetProperty()
      Specified by:
      getDatasetProperty in class AbstractDao<T extends org.n52.series.db.beans.DatasetEntity>
    • getDefaultAlias

      protected String getDefaultAlias()
      Overrides:
      getDefaultAlias in class AbstractDao<T extends org.n52.series.db.beans.DatasetEntity>
    • getDefaultCriteria

      protected org.hibernate.Criteria getDefaultCriteria(String alias, DbQuery query, Class<?> clazz)
      Overrides:
      getDefaultCriteria in class AbstractDao<T extends org.n52.series.db.beans.DatasetEntity>
    • addFetchModes

      protected org.hibernate.Criteria addFetchModes(org.hibernate.Criteria criteria, DbQuery q, boolean instance)
      Overrides:
      addFetchModes in class AbstractDao<T extends org.n52.series.db.beans.DatasetEntity>
    • isTimeseriesSimpleQuantityCount

      public boolean isTimeseriesSimpleQuantityCount(org.n52.io.request.IoParameters params)
    • addDatasetFilters

      protected org.hibernate.Criteria addDatasetFilters(DbQuery query, org.hibernate.Criteria criteria)
      Overrides:
      addDatasetFilters in class AbstractDao<T extends org.n52.series.db.beans.DatasetEntity>
    • getDatasetTypesMetadata

      public List<org.n52.io.response.dataset.DatasetTypesMetadata> getDatasetTypesMetadata(Collection<String> datasets, DbQuery query)