Class AbstractDao<T>

    • Field Detail

      • session

        protected final org.hibernate.Session session
    • Constructor Detail

      • AbstractDao

        public AbstractDao​(org.hibernate.Session session)
    • Method Detail

      • getEntityClass

        protected abstract Class<T> getEntityClass()
      • getDatasetProperty

        protected abstract String getDatasetProperty()
      • getDefaultAlias

        protected String getDefaultAlias()
      • hasInstance

        public boolean hasInstance​(String id,
                                   DbQuery query)
      • hasInstance

        public boolean hasInstance​(String id,
                                   DbQuery query,
                                   Class<?> clazz)
      • hasInstance

        public boolean hasInstance​(Long id,
                                   DbQuery query,
                                   Class<?> clazz)
      • getInstance

        protected T getInstance​(String key,
                                DbQuery query,
                                Class<T> clazz,
                                org.hibernate.Criteria criteria)
      • i18n

        protected <I extends org.n52.series.db.beans.i18n.I18nEntity> org.hibernate.Criteria i18n​(Class<I> clazz,
                                                                                                  org.hibernate.Criteria criteria,
                                                                                                  DbQuery query)
      • i18n

        protected <I extends org.n52.series.db.beans.i18n.I18nEntity> org.hibernate.Criteria i18n​(Class<I> clazz,
                                                                                                  org.hibernate.Criteria criteria,
                                                                                                  DbQuery query,
                                                                                                  String path)
      • getDefaultCriteria

        public org.hibernate.Criteria getDefaultCriteria​(DbQuery query)
      • getDefaultCriteria

        public org.hibernate.Criteria getDefaultCriteria​(String alias,
                                                         DbQuery query)
      • getDefaultCriteria

        protected org.hibernate.Criteria getDefaultCriteria​(String alias,
                                                            DbQuery query,
                                                            Class<?> clazz)
      • addDefaultOrder

        protected org.hibernate.Criteria addDefaultOrder​(org.hibernate.Criteria criteria,
                                                         Class<?> clazz)
      • addDatasetFilters

        protected org.hibernate.Criteria addDatasetFilters​(DbQuery query,
                                                           org.hibernate.Criteria criteria)
      • createLastValuesFilter

        protected final Criterion createLastValuesFilter​(DbQuery query)
      • createPublishedDatasetFilter

        protected final Conjunction createPublishedDatasetFilter()
      • addSpatialFilter

        protected DetachedCriteria addSpatialFilter​(DbQuery query,
                                                    DetachedCriteria criteria)
        Parameters:
        query - the query instance
        criteria - the current detached criteria
        Returns:
        the detached criteria for chaining
      • addSpatialFilter

        protected org.hibernate.Criteria addSpatialFilter​(DbQuery query,
                                                          org.hibernate.Criteria criteria)
      • addDatasetTypesFilter

        protected org.hibernate.Criteria addDatasetTypesFilter​(String parameter,
                                                               org.hibernate.Criteria criteria,
                                                               DbQuery query)
      • addMobileInsituFilter

        protected org.hibernate.Criteria addMobileInsituFilter​(String parameter,
                                                               org.hibernate.Criteria criteria,
                                                               DbQuery query)
      • checkLevelParameterForHierarchyQuery

        protected DbQuery checkLevelParameterForHierarchyQuery​(DbQuery query)
      • addFetchModes

        protected org.hibernate.Criteria addFetchModes​(org.hibernate.Criteria criteria,
                                                       DbQuery q,
                                                       boolean instance)
      • getFetchPath

        protected String getFetchPath​(String... values)
      • toSQLString

        public static String toSQLString​(org.hibernate.Criteria criteria)
        Translate the criteria to SQL.
        Parameters:
        criteria - the criteria
        Returns:
        the SQL
      • get

        @Deprecated
        public Collection<T> get​(DbQuery query)
        Deprecated.
        Onlxy for SOS cache which might be deleted in the future
        Currently used in SOS cache operations.
        Parameters:
        query - Query parameters
        Returns:
        the result