Class DataFESCriterionGenerator
java.lang.Object
org.n52.sensorweb.server.db.old.dao.FESCriterionGenerator
org.n52.sensorweb.server.db.old.dao.DataFESCriterionGenerator
Class to create a criterion for data entities from an FES
filter.
-
Constructor Summary
ConstructorsConstructorDescriptionDataFESCriterionGenerator(org.hibernate.Criteria criteria, boolean unsupportedIsTrue, boolean matchDomainIds, boolean complexParent) Creates a newDataFESCriterionGenerator. -
Method Summary
Modifier and TypeMethodDescriptionprotected 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 Details
-
DataFESCriterionGenerator
public DataFESCriterionGenerator(org.hibernate.Criteria criteria, boolean unsupportedIsTrue, boolean matchDomainIds, boolean complexParent) Creates a newDataFESCriterionGenerator.- 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 Details
-
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
-
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
-