Package org.n52.series.db.old.dao
Class HierarchicalDao<T extends org.n52.series.db.beans.HierarchicalEntity<T>,I extends org.n52.series.db.beans.i18n.I18nEntity<T>>
- java.lang.Object
-
- org.n52.series.db.old.dao.AbstractDao<T>
-
- org.n52.series.db.old.dao.ParameterDao<T,I>
-
- org.n52.series.db.old.dao.HierarchicalDao<T,I>
-
- All Implemented Interfaces:
GenericDao<T,Long>,SearchableDao<T>
- Direct Known Subclasses:
FeatureDao,ProcedureDao
public abstract class HierarchicalDao<T extends org.n52.series.db.beans.HierarchicalEntity<T>,I extends org.n52.series.db.beans.i18n.I18nEntity<T>> extends ParameterDao<T,I>
-
-
Field Summary
-
Fields inherited from class org.n52.series.db.old.dao.AbstractDao
session, TRANSLATIONS_ALIAS
-
-
Constructor Summary
Constructors Constructor Description HierarchicalDao(org.hibernate.Session session)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected CriterioncreateDomainIdFilter(Collection<String> filterValues)protected CriterioncreateIdFilter(Collection<String> filterValues)protected CriterioncreateLongIdFilter(Collection<Long> filterValues)protected List<T>createReverse(Collection<T> children, Set<String> filtered)List<T>getAllInstances(DbQuery q)abstract Set<Long>getChildrenIds(DbQuery query)protected Set<Long>getChildrenIds(DbQuery query, Set<String> entities)protected Set<Long>getChildrenIds(DbQuery query, Set<String> entities, int level)protected org.hibernate.CriteriagetCriteria(DbQuery query)protected org.hibernate.CriteriagetDefaultCriteria()protected abstract Set<String>getParameter(DbQuery query)protected booleanhasFilterParameter(DbQuery query)protected voidprocessReverse(Long childId, Collection<T> entities, Map<Long,T> roots, Map<Long,T> leafs, Set<String> filtered)protected Set<Long>queryRecursiv(Set<Long> entities, int level)protected abstract org.n52.io.request.IoParametersreplaceParameter(DbQuery query, Collection<String> entites)protected DbQueryupdateQuery(DbQuery query, Collection<String> entities)-
Methods inherited from class org.n52.series.db.old.dao.ParameterDao
addFetchModes, find, getI18NEntityClass
-
Methods inherited from class org.n52.series.db.old.dao.AbstractDao
addDatasetFilters, addDatasetTypesFilter, addDefaultOrder, addMobileInsituFilter, addSpatialFilter, addSpatialFilter, checkLevelParameterForHierarchyQuery, createLastValuesFilter, createPublishedDatasetFilter, get, getCount, getDatasetProperty, getDefaultAlias, getDefaultCriteria, getDefaultCriteria, getDefaultCriteria, getEntityClass, getFetchPath, getInstance, getInstance, getInstance, getInstance, hasInstance, hasInstance, hasInstance, hasInstance, i18n, i18n, toSQLString, toStringList
-
-
-
-
Method Detail
-
getAllInstances
public List<T> getAllInstances(DbQuery q)
- Specified by:
getAllInstancesin interfaceGenericDao<T extends org.n52.series.db.beans.HierarchicalEntity<T>,I extends org.n52.series.db.beans.i18n.I18nEntity<T>>- Overrides:
getAllInstancesin classParameterDao<T extends org.n52.series.db.beans.HierarchicalEntity<T>,I extends org.n52.series.db.beans.i18n.I18nEntity<T>>
-
getCriteria
protected org.hibernate.Criteria getCriteria(DbQuery query)
-
replaceParameter
protected abstract org.n52.io.request.IoParameters replaceParameter(DbQuery query, Collection<String> entites)
-
updateQuery
protected DbQuery updateQuery(DbQuery query, Collection<String> entities)
-
getDefaultCriteria
protected org.hibernate.Criteria getDefaultCriteria()
-
createDomainIdFilter
protected Criterion createDomainIdFilter(Collection<String> filterValues)
-
createIdFilter
protected Criterion createIdFilter(Collection<String> filterValues)
-
createLongIdFilter
protected Criterion createLongIdFilter(Collection<Long> filterValues)
-
hasFilterParameter
protected boolean hasFilterParameter(DbQuery query)
-
-