Class DataDao<T extends org.n52.series.db.beans.DataEntity>

java.lang.Object
org.n52.series.db.old.dao.AbstractDao<T>
org.n52.series.db.old.dao.DataDao<T>
Type Parameters:
T - the data entity type
All Implemented Interfaces:
GenericDao<T,Long>

@Transactional public class DataDao<T extends org.n52.series.db.beans.DataEntity> extends AbstractDao<T>
TODO: JavaDoc
  • Constructor Details

    • DataDao

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

      public DataDao(org.hibernate.Session session, Class<T> clazz)
  • Method Details

    • getInstance

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

      public List<T> getAllInstances(DbQuery q)
      Retrieves all available observation instances.
      Parameters:
      q - query parameters.
      Returns:
      all instances matching the given query parameters.
    • getAllInstancesFor

      public List<T> getAllInstancesFor(Long dataset, DbQuery q)
      Retrieves all available observation instances belonging to a particular series.
      Parameters:
      dataset - the dataset the observations belongs to.
      q - some query parameters to restrict result.
      Returns:
      all observation entities belonging to the given series which match the given query.
    • getAllInstancesFor

      public List<org.n52.series.db.beans.DataEntity<?>> getAllInstancesFor(Set<Long> series, DbQuery query)
    • getClosestOuterPreviousValue

      public T getClosestOuterPreviousValue(org.n52.series.db.beans.DatasetEntity dataset, org.joda.time.DateTime lowerBound, DbQuery query)
    • getClosestOuterNextValue

      public T getClosestOuterNextValue(org.n52.series.db.beans.DatasetEntity dataset, org.joda.time.DateTime upperBound, DbQuery query)
    • getEntityClass

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

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

      public org.hibernate.Criteria getDefaultCriteria(DbQuery query)
      Overrides:
      getDefaultCriteria in class AbstractDao<T extends org.n52.series.db.beans.DataEntity>
    • getDataValueViaTimeend

      public T getDataValueViaTimeend(org.n52.series.db.beans.DatasetEntity series, DbQuery query)
    • getDataValueViaTimestart

      public T getDataValueViaTimestart(org.n52.series.db.beans.DatasetEntity series, DbQuery query)
    • getValueGeometryViaTimeend

      @Deprecated public org.n52.series.db.beans.GeometryEntity getValueGeometryViaTimeend(org.n52.series.db.beans.DatasetEntity series, DbQuery query)
      Deprecated.
    • getLastObservationForSampling

      public T getLastObservationForSampling(org.n52.series.db.beans.DatasetEntity dataset, Date date, DbQuery query)
    • getMax

      public T getMax(org.n52.series.db.beans.DatasetEntity dataset)
    • getMin

      public T getMin(org.n52.series.db.beans.DatasetEntity dataset)
    • getCount

      public Long getCount(org.n52.series.db.beans.DatasetEntity dataset)
    • getAvg

      public BigDecimal getAvg(org.n52.series.db.beans.DatasetEntity dataset)