Class AbstractDao<T>

java.lang.Object
org.n52.series.db.old.dao.AbstractDao<T>
All Implemented Interfaces:
GenericDao<T,Long>
Direct Known Subclasses:
DataDao, DatasetDao, MeasuringProgramDao, ParameterDao, RelatedFeatureDao, SamplingDao

public abstract class AbstractDao<T> extends Object implements GenericDao<T,Long>
  • Field Details

    • TRANSLATIONS_ALIAS

      protected static final String TRANSLATIONS_ALIAS
      See Also:
    • session

      protected final org.hibernate.Session session
  • Constructor Details

    • AbstractDao

      public AbstractDao(org.hibernate.Session session)
  • Method Details

    • 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)
      Specified by:
      hasInstance in interface GenericDao<T,Long>
    • hasInstance

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

      public T getInstance(String key, DbQuery query)
    • getInstance

      public T getInstance(Long key, DbQuery query)
      Specified by:
      getInstance in interface GenericDao<T,Long>
    • getInstance

      protected T getInstance(String key, DbQuery query, Class<T> clazz)
    • getInstance

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

      public Long getCount(DbQuery query)
      Specified by:
      getCount in interface GenericDao<T,Long>
    • 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)
    • toStringList

      protected List<String> toStringList(Collection<Long> set)
    • 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