public class SeriesDAO extends Object
Modifier and Type | Field and Description |
---|---|
private static org.slf4j.Logger |
LOGGER |
Constructor and Description |
---|
SeriesDAO() |
Modifier and Type | Method and Description |
---|---|
void |
addFeatureOfInterestToCriteria(org.hibernate.Criteria c,
Collection<String> features)
Add featuresOfInterest restriction to Hibernate Criteria
|
void |
addFeatureOfInterestToCriteria(org.hibernate.Criteria c,
String feature)
Add featureOfInterest restriction to Hibernate Criteria
|
void |
addObservablePropertyToCriteria(org.hibernate.Criteria c,
Collection<String> observedProperties)
Add observedProperties restriction to Hibernate Criteria
|
void |
addObservablePropertyToCriteria(org.hibernate.Criteria c,
String observedProperty)
Add observedProperty restriction to Hibernate Criteria
|
void |
addProcedureToCriteria(org.hibernate.Criteria c,
Collection<String> procedures)
Add procedures restriction to Hibernate Criteria
|
void |
addProcedureToCriteria(org.hibernate.Criteria c,
String procedure)
Add procedure restriction to Hibernate Criteria
|
private org.hibernate.Criteria |
createCriteriaFor(Collection<String> procedures,
Collection<String> observedProperties,
Collection<String> features,
org.hibernate.Session session)
Create series query criteria for parameter
|
private org.hibernate.Criteria |
createCriteriaFor(String procedure,
String observedProperty,
String feature,
org.hibernate.Session session)
Get series query Hibernate Criteria for procedure, observableProperty and
featureOfInterest
|
org.hibernate.Criteria |
getDefaultAllSeriesCriteria(org.hibernate.Session session)
Get default Hibernate Criteria for querying all series
|
org.hibernate.Criteria |
getDefaultSeriesCriteria(org.hibernate.Session session)
Get default Hibernate Criteria for querying series, deleted flag ==
false |
Series |
getOrInsertSeries(FeatureOfInterest feature,
ObservableProperty observableProperty,
Procedure procedure,
org.hibernate.Session session)
Insert or update and get series for procedure, observable property and
featureOfInterest
|
List<Series> |
getSeries(Collection<String> procedures,
Collection<String> observedProperties,
Collection<String> features,
org.hibernate.Session session)
Create series for parameter
|
List<Series> |
getSeries(GetObservationRequest request,
Collection<String> features,
org.hibernate.Session session)
Get series for GetObservation request and featuresOfInterest
|
List<Series> |
getSeries(String observedProperty,
Collection<String> features,
org.hibernate.Session session)
Query series for observedProiperty and featuresOfInterest
|
Series |
getSeriesFor(String procedure,
String observableProperty,
String featureOfInterest,
org.hibernate.Session session)
Get series for procedure, observableProperty and featureOfInterest
|
void |
updateSeriesAfterObservationDeletion(Series series,
SeriesObservation observation,
org.hibernate.Session session)
Check
Series if the deleted observation time stamp corresponds to
the first/last series time stamp |
List<Series> |
updateSeriesSetAsDeletedForProcedureAndGetSeries(String procedure,
boolean deleteFlag,
org.hibernate.Session session)
Update Series for procedure by setting deleted flag and return changed
series
|
void |
updateSeriesWithFirstLatestValues(Series series,
AbstractObservation hObservation,
org.hibernate.Session session)
Update series values which will be used by the Timeseries API.
|
public List<Series> getSeries(GetObservationRequest request, Collection<String> features, org.hibernate.Session session)
request
- GetObservation request to get series forfeatures
- FeaturesOfInterest to get series forsession
- Hibernate sessionpublic List<Series> getSeries(Collection<String> procedures, Collection<String> observedProperties, Collection<String> features, org.hibernate.Session session)
procedures
- Procedures to get series forobservedProperties
- ObservedProperties to get series forfeatures
- FeaturesOfInterest to get series forsession
- Hibernate sessionpublic List<Series> getSeries(String observedProperty, Collection<String> features, org.hibernate.Session session)
observedProperty
- ObservedProperty to get series forfeatures
- FeaturesOfInterest to get series forsession
- Hibernate sessionpublic Series getSeriesFor(String procedure, String observableProperty, String featureOfInterest, org.hibernate.Session session)
procedure
- Procedure identifier parameterobservableProperty
- ObservableProperty identifier parameterfeatureOfInterest
- FeatureOfInterest identifier parametersession
- Hibernate sessionpublic Series getOrInsertSeries(FeatureOfInterest feature, ObservableProperty observableProperty, Procedure procedure, org.hibernate.Session session)
feature
- FeatureOfInterest objectobservableProperty
- ObservableProperty objectprocedure
- Procedure objectsession
- Hibernate sessionprivate org.hibernate.Criteria createCriteriaFor(Collection<String> procedures, Collection<String> observedProperties, Collection<String> features, org.hibernate.Session session)
procedures
- Procedures to get series forobservedProperties
- ObservedProperties to get series forfeatures
- FeatureOfInterest to get series forsession
- Hibernate sessionprivate org.hibernate.Criteria createCriteriaFor(String procedure, String observedProperty, String feature, org.hibernate.Session session)
procedure
- Procedure to get series forobservedProperty
- ObservedProperty to get series forfeature
- FeatureOfInterest to get series forsession
- Hibernate sessionpublic void addFeatureOfInterestToCriteria(org.hibernate.Criteria c, String feature)
c
- Hibernate Criteria to add restrictionfeature
- FeatureOfInterest identifier to addpublic void addObservablePropertyToCriteria(org.hibernate.Criteria c, String observedProperty)
c
- Hibernate Criteria to add restrictionobservedProperty
- ObservableProperty identifier to addpublic void addProcedureToCriteria(org.hibernate.Criteria c, String procedure)
c
- Hibernate Criteria to add restrictionprocedure
- Procedure identifier to addpublic void addFeatureOfInterestToCriteria(org.hibernate.Criteria c, Collection<String> features)
c
- Hibernate Criteria to add restrictionfeatures
- FeatureOfInterest identifiers to addpublic void addObservablePropertyToCriteria(org.hibernate.Criteria c, Collection<String> observedProperties)
c
- Hibernate Criteria to add restrictionobservedProperties
- ObservableProperty identifiers to addpublic void addProcedureToCriteria(org.hibernate.Criteria c, Collection<String> procedures)
c
- Hibernate Criteria to add restrictionprocedures
- Procedure identifiers to addpublic org.hibernate.Criteria getDefaultSeriesCriteria(org.hibernate.Session session)
false
session
- Hibernate Sessionpublic org.hibernate.Criteria getDefaultAllSeriesCriteria(org.hibernate.Session session)
session
- Hibernate Sessionpublic List<Series> updateSeriesSetAsDeletedForProcedureAndGetSeries(String procedure, boolean deleteFlag, org.hibernate.Session session)
procedure
- Procedure for which the series should be changeddeleteFlag
- New deleted flag valuesession
- Hibernate sessionpublic void updateSeriesWithFirstLatestValues(Series series, AbstractObservation hObservation, org.hibernate.Session session)
series
- Series objecthObservation
- Observation objectsession
- Hibernate sessionpublic void updateSeriesAfterObservationDeletion(Series series, SeriesObservation observation, org.hibernate.Session session)
Series
if the deleted observation time stamp corresponds to
the first/last series time stampseries
- Series to updateobservation
- Deleted observationsession
- Hibernate sessionCopyright © 2012-2014 52north.org. All Rights Reserved.