public abstract class AbstractSeriesDAO extends Object
Modifier and Type | Field and Description |
---|---|
private static org.slf4j.Logger |
LOGGER |
Constructor and Description |
---|
AbstractSeriesDAO() |
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,
FeatureOfInterest feature)
Add featureOfInterest 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,
ObservableProperty observedProperty)
Add observedProperty 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,
Procedure procedure)
Add procedure restriction to Hibernate Criteria
|
void |
addProcedureToCriteria(org.hibernate.Criteria c,
String procedure)
Add procedure restriction to Hibernate Criteria
|
protected abstract void |
addSpecificRestrictions(org.hibernate.Criteria c,
GetObservationRequest request) |
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 |
protected Series |
getOrInsert(SeriesIdentifiers identifiers,
org.hibernate.Session session) |
abstract Series |
getOrInsertSeries(SeriesIdentifiers identifiers,
org.hibernate.Session session)
Insert or update and get series for procedure, observable property and
featureOfInterest
|
TimeExtrema |
getProcedureTimeExtrema(org.hibernate.Session session,
String procedure) |
abstract List<Series> |
getSeries(Collection<String> procedures,
Collection<String> observedProperties,
Collection<String> features,
org.hibernate.Session session)
Create series for parameter
|
abstract List<Series> |
getSeries(GetObservationRequest request,
Collection<String> features,
org.hibernate.Session session)
Get series for GetObservation request and featuresOfInterest
|
abstract List<Series> |
getSeries(String observedProperty,
Collection<String> features,
org.hibernate.Session session)
Query series for observedProiperty and featuresOfInterest
|
protected abstract Class<?> |
getSeriesClass() |
org.hibernate.Criteria |
getSeriesCriteria(Collection<String> procedures,
Collection<String> observedProperties,
Collection<String> features,
org.hibernate.Session session) |
org.hibernate.Criteria |
getSeriesCriteria(GetObservationRequest request,
Collection<String> features,
org.hibernate.Session session) |
org.hibernate.Criteria |
getSeriesCriteria(String observedProperty,
Collection<String> features,
org.hibernate.Session session) |
org.hibernate.Criteria |
getSeriesCriteriaFor(String procedure,
String observableProperty,
String featureOfInterest,
org.hibernate.Session session) |
abstract Series |
getSeriesFor(String procedure,
String observableProperty,
String featureOfInterest,
org.hibernate.Session session)
Get series for procedure, observableProperty and featureOfInterest
|
private Series |
getSeriesImpl() |
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.
|
protected abstract Class<?> getSeriesClass()
public abstract List<Series> getSeries(GetObservationRequest request, Collection<String> features, org.hibernate.Session session) throws CodedException
request
- GetObservation request to get series forfeatures
- FeaturesOfInterest to get series forsession
- Hibernate sessionCodedException
public abstract 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 abstract 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 abstract Series getSeriesFor(String procedure, String observableProperty, String featureOfInterest, org.hibernate.Session session)
procedure
- Procedure identifier parameterobservableProperty
- ObservableProperty identifier parameterfeatureOfInterest
- FeatureOfInterest identifier parametersession
- Hibernate sessionpublic abstract Series getOrInsertSeries(SeriesIdentifiers identifiers, org.hibernate.Session session) throws CodedException
feature
- FeatureOfInterest objectobservableProperty
- ObservableProperty objectprocedure
- Procedure objectsession
- Hibernate sessionCodedException
protected abstract void addSpecificRestrictions(org.hibernate.Criteria c, GetObservationRequest request) throws CodedException
CodedException
protected Series getOrInsert(SeriesIdentifiers identifiers, org.hibernate.Session session) throws CodedException
CodedException
private Series getSeriesImpl() throws CodedException
CodedException
public org.hibernate.Criteria getSeriesCriteria(GetObservationRequest request, Collection<String> features, org.hibernate.Session session) throws CodedException
CodedException
public org.hibernate.Criteria getSeriesCriteria(Collection<String> procedures, Collection<String> observedProperties, Collection<String> features, org.hibernate.Session session)
public org.hibernate.Criteria getSeriesCriteria(String observedProperty, Collection<String> features, org.hibernate.Session session)
public org.hibernate.Criteria getSeriesCriteriaFor(String procedure, String observableProperty, String featureOfInterest, org.hibernate.Session session)
public void addFeatureOfInterestToCriteria(org.hibernate.Criteria c, String feature)
c
- Hibernate Criteria to add restrictionfeature
- FeatureOfInterest identifier to addpublic void addFeatureOfInterestToCriteria(org.hibernate.Criteria c, FeatureOfInterest feature)
c
- Hibernate Criteria to add restrictionfeature
- FeatureOfInterest 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, String observedProperty)
c
- Hibernate Criteria to add restrictionobservedProperty
- ObservableProperty identifier to addpublic void addObservablePropertyToCriteria(org.hibernate.Criteria c, ObservableProperty observedProperty)
c
- Hibernate Criteria to add restrictionobservedProperty
- ObservableProperty 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, String procedure)
c
- Hibernate Criteria to add restrictionprocedure
- Procedure identifier to addpublic void addProcedureToCriteria(org.hibernate.Criteria c, Procedure procedure)
c
- Hibernate Criteria to add restrictionprocedure
- Procedure 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 sessionpublic TimeExtrema getProcedureTimeExtrema(org.hibernate.Session session, String procedure)
private 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 sessionCopyright © 2012-2015 52north.org. All Rights Reserved.