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

  • 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 Detail

      • DataDao

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

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

      • 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)
      • 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)