Class DatasetFESCriterionGenerator
- java.lang.Object
-
- org.n52.sensorweb.server.db.old.dao.FESCriterionGenerator
-
- org.n52.sensorweb.server.db.old.dao.DatasetFESCriterionGenerator
-
public class DatasetFESCriterionGenerator extends FESCriterionGenerator
Class to create a criterion for datasets from an FES filter.
-
-
Constructor Summary
Constructors Constructor Description DatasetFESCriterionGenerator(org.hibernate.Criteria criteria, boolean unsupportedIsTrue, boolean matchDomainIds, boolean complexParent)Creates a newDatasetFESCriterionGenerator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.hibernate.criterion.CriterioncreateDataCriterion(org.hibernate.criterion.Criterion criterion)Create aCriterionfor a property of the associated data entity.protected org.hibernate.criterion.CriterioncreateDatasetCriterion(String property, org.n52.shetland.ogc.filter.ComparisonFilter filter)Create aCriterionfor a property of the associated data set.protected org.hibernate.criterion.CriterioncreateDatasetCriterion(String property, org.n52.shetland.ogc.filter.SpatialFilter filter)Create aCriterionfor a property of the associated data set.protected org.hibernate.criterion.CriterioncreateResultCriterion(org.n52.shetland.ogc.filter.ComparisonFilter filter)Create aCriterionfor the specified result filter.-
Methods inherited from class org.n52.sensorweb.server.db.old.dao.FESCriterionGenerator
addAlias, create, createComparison, createComparison, createSpatialFilterCriterion, getCriteria, getResultSubqueries, isComplexParent, isMatchDomainIds, isUnsupportedIsTrue, parseBigDecimal, parseBoolean, parseDouble, parseInt, parseLong, parseTime, unparsableTime, unsupported, unsupported, unsupported
-
-
-
-
Constructor Detail
-
DatasetFESCriterionGenerator
public DatasetFESCriterionGenerator(org.hibernate.Criteria criteria, boolean unsupportedIsTrue, boolean matchDomainIds, boolean complexParent)Creates a newDatasetFESCriterionGenerator.- Parameters:
criteria- the criteriaunsupportedIsTrue- if the generator encounters a filter expression it could not translate it may generate a criterion that is alwaystrueor alwaysfalsedepending on this flagmatchDomainIds- if filter on observation parameters like feature, offering or procedure should match on their respective domain identifiers or on the primary keys in the databasecomplexParent- if the queries should result in the parent observation and hide the child observations
-
-
Method Detail
-
createDataCriterion
protected org.hibernate.criterion.Criterion createDataCriterion(org.hibernate.criterion.Criterion criterion)
Description copied from class:FESCriterionGeneratorCreate aCriterionfor a property of the associated data entity.- Specified by:
createDataCriterionin classFESCriterionGenerator- Parameters:
criterion- the criterion- Returns:
- the criterion
-
createDatasetCriterion
protected org.hibernate.criterion.Criterion createDatasetCriterion(String property, org.n52.shetland.ogc.filter.ComparisonFilter filter)
Description copied from class:FESCriterionGeneratorCreate aCriterionfor a property of the associated data set.- Specified by:
createDatasetCriterionin classFESCriterionGenerator- Parameters:
property- the property of the data set to apply the filter tofilter- the comparison filter- Returns:
- the criterion
-
createDatasetCriterion
protected org.hibernate.criterion.Criterion createDatasetCriterion(String property, org.n52.shetland.ogc.filter.SpatialFilter filter)
Description copied from class:FESCriterionGeneratorCreate aCriterionfor a property of the associated data set.- Specified by:
createDatasetCriterionin classFESCriterionGenerator- Parameters:
property- the property of the data set to apply the filter tofilter- the spatial filter- Returns:
- the criterion
-
createResultCriterion
protected org.hibernate.criterion.Criterion createResultCriterion(org.n52.shetland.ogc.filter.ComparisonFilter filter)
Description copied from class:FESCriterionGeneratorCreate aCriterionfor the specified result filter.- Specified by:
createResultCriterionin classFESCriterionGenerator- Parameters:
filter- the filter- Returns:
- the criterion
-
-