public abstract class AbstractSeriesObservationDAO extends AbstractObservationDAO
AbstractObservationDAO.ObservationIdentifiers
TimeCreator.MinMax
Modifier and Type | Field and Description |
---|---|
private static org.slf4j.Logger |
LOGGER |
Constructor and Description |
---|
AbstractSeriesObservationDAO() |
Modifier and Type | Method and Description |
---|---|
protected void |
addObservationIdentifiersToObservation(AbstractObservationDAO.ObservationIdentifiers observationIdentifiers,
AbstractObservation observation,
org.hibernate.Session session)
Add observation identifier (procedure, observableProperty,
featureOfInterest) to observation
|
protected abstract void |
addSpecificRestrictions(org.hibernate.Criteria c,
GetObservationRequest request) |
protected org.hibernate.Criteria |
createCriteriaFor(Class<?> clazz,
Series series,
List<String> offerings,
org.hibernate.Session session)
Create series observation query criteria for series and offerings
|
protected org.hibernate.Criteria |
createCriteriaFor(Class<?> clazz,
Series series,
org.hibernate.Session session)
Create series observation query criteria for series
|
private String |
createSeriesAliasAndRestrictions(org.hibernate.Criteria c) |
SeriesObservation |
getFirstObservationFor(Series series,
org.hibernate.Session session)
Get the first not deleted observation for the
Series |
SeriesObservation |
getLastObservationFor(Series series,
org.hibernate.Session session)
Get the last not deleted observation for the
Series |
org.joda.time.DateTime |
getMaxSeriesObservationTime(Series series,
org.hibernate.Session session)
Query the max time from series observations for series
|
org.hibernate.Criteria |
getMinMaxTimeCriteriaForSeriesObservation(Series series,
Collection<String> offerings,
org.hibernate.Session session)
Create criteria to query min/max time for series from series observation
|
org.joda.time.DateTime |
getMinSeriesObservationTime(Series series,
org.hibernate.Session session)
Query the min time from series observations for series
|
org.hibernate.Criteria |
getObservationCriteriaFor(String procedure,
String observableProperty,
org.hibernate.Session session)
Get Hibernate Criteria for observation with restrictions procedure and
observableProperty
|
org.hibernate.Criteria |
getObservationCriteriaFor(String procedure,
String observableProperty,
String featureOfInterest,
org.hibernate.Session session)
Get Hibernate Criteria for observation with restrictions procedure,
observableProperty and featureOfInterest
|
org.hibernate.Criteria |
getObservationCriteriaForFeatureOfInterest(String featureOfInterest,
org.hibernate.Session session)
Get Hibernate Criteria for observation with restriction featureOfInterest
|
org.hibernate.Criteria |
getObservationCriteriaForObservableProperty(String observableProperty,
org.hibernate.Session session)
Get Hibernate Criteria for observation with restriction
observableProperty
|
org.hibernate.Criteria |
getObservationCriteriaForProcedure(String procedure,
org.hibernate.Session session)
Get Hibernate Criteria for observation with restriction procedure
|
Collection<String> |
getObservationIdentifiers(String procedureIdentifier,
org.hibernate.Session session)
Get all observation identifiers for a procedure.
|
org.hibernate.Criteria |
getObservationInfoCriteriaForFeatureOfInterestAndOffering(String feature,
String offering,
org.hibernate.Session session)
Get Hibernate Criteria for querying observations with parameters
featureOfInterst and offering
|
org.hibernate.Criteria |
getObservationInfoCriteriaForFeatureOfInterestAndProcedure(String feature,
String procedure,
org.hibernate.Session session)
Get Hibernate Criteria for querying observations with parameters
featureOfInterst and procedure
|
List<Date> |
getResultTimesForSeriesObservation(Series series,
List<String> offerings,
org.hibernate.criterion.Criterion filter,
org.hibernate.Session session)
Get the result times for this series, offerings and filters
|
List<com.vividsolutions.jts.geom.Geometry> |
getSamplingGeometries(String feature,
org.hibernate.Session session) |
org.hibernate.ScrollableResults |
getSeriesNotMatchingSeries(Set<Long> seriesIDs,
GetObservationRequest request,
Set<String> features,
org.hibernate.criterion.Criterion temporalFilterCriterion,
org.hibernate.Session session) |
org.hibernate.ScrollableResults |
getSeriesNotMatchingSeries(Set<Long> seriesIDs,
GetObservationRequest request,
Set<String> features,
org.hibernate.Session session) |
protected org.hibernate.Criteria |
getSeriesObservationCriteriaFor(GetObservationRequest request,
Collection<String> features,
org.hibernate.criterion.Criterion filterCriterion,
SosConstants.SosIndeterminateTime sosIndeterminateTime,
org.hibernate.Session session)
Create series observations
Criteria for GetObservation request, features, and filter criterion (typically a temporal filter) or
an indeterminate time (first/latest). |
protected org.hibernate.Criteria |
getSeriesObservationCriteriaFor(Series series,
GetObservationRequest request,
SosConstants.SosIndeterminateTime sosIndeterminateTime,
org.hibernate.Session session) |
protected org.hibernate.Criteria |
getSeriesObservationCriteriaFor(Series series,
List<String> offerings,
org.hibernate.criterion.Criterion filterCriterion,
org.hibernate.Session session) |
protected org.hibernate.Criteria |
getSeriesObservationCriteriaFor(Series series,
List<String> offerings,
org.hibernate.Session session) |
protected org.hibernate.Criteria |
getSeriesObservationCriteriaForSosIndeterminateTimeFilter(Series series,
List<String> offerings,
SosConstants.SosIndeterminateTime sosIndeterminateTime,
org.hibernate.Session session) |
abstract List<SeriesObservation> |
getSeriesObservationFor(Series series,
List<String> offerings,
org.hibernate.criterion.Criterion filterCriterion,
org.hibernate.Session sessionn)
Query series obserations for series, temporal filter, and offerings
|
abstract List<SeriesObservation> |
getSeriesObservationFor(Series series,
List<String> offerings,
org.hibernate.Session session)
Query series observation for series and offerings
|
abstract List<SeriesObservation> |
getSeriesObservationForSosIndeterminateTimeFilter(Series series,
List<String> offerings,
SosConstants.SosIndeterminateTime sosIndeterminateTime,
org.hibernate.Session session)
Query first/latest series obserations for series (and offerings)
|
abstract List<SeriesObservation> |
getSeriesObservationsFor(GetObservationRequest request,
Collection<String> features,
org.hibernate.criterion.Criterion filterCriterion,
org.hibernate.Session session)
Query series observations for GetObservation request, features, and a
filter criterion (typically a temporal filter)
|
protected abstract List<SeriesObservation> |
getSeriesObservationsFor(GetObservationRequest request,
Collection<String> features,
org.hibernate.criterion.Criterion filterCriterion,
SosConstants.SosIndeterminateTime sosIndeterminateTime,
org.hibernate.Session session)
Query series observations for GetObservation request, features, and
filter criterion (typically a temporal filter) or an indeterminate time
(first/latest).
|
abstract List<SeriesObservation> |
getSeriesObservationsFor(GetObservationRequest request,
Collection<String> features,
org.hibernate.Session session)
Query series observations for GetObservation request and features
|
abstract List<SeriesObservation> |
getSeriesObservationsFor(GetObservationRequest request,
Collection<String> features,
SosConstants.SosIndeterminateTime sosIndeterminateTime,
org.hibernate.Session session)
Query series observations for GetObservation request, features, and an
indeterminate time (first/latest)
|
abstract List<SeriesObservation> |
getSeriesObservationsFor(Series series,
GetObservationRequest request,
SosConstants.SosIndeterminateTime sosIndeterminateTime,
org.hibernate.Session session) |
org.hibernate.ScrollableResults |
getStreamingSeriesObservationsFor(GetObservationRequest request,
Collection<String> features,
org.hibernate.criterion.Criterion filterCriterion,
org.hibernate.Session session)
Query series observations
ScrollableResults for GetObservation request, features, and a filter criterion (typically a temporal filter) |
protected org.hibernate.ScrollableResults |
getStreamingSeriesObservationsFor(GetObservationRequest request,
Collection<String> features,
org.hibernate.criterion.Criterion filterCriterion,
SosConstants.SosIndeterminateTime sosIndeterminateTime,
org.hibernate.Session session)
Query series observations for GetObservation request, features, and filter criterion (typically a temporal filter) or
an indeterminate time (first/latest).
|
org.hibernate.ScrollableResults |
getStreamingSeriesObservationsFor(GetObservationRequest request,
Collection<String> features,
org.hibernate.Session session)
Query series observations
ScrollableResults for GetObservation request and features |
void |
updateObservationSetAsDeletedForSeries(List<Series> series,
boolean deleteFlag,
org.hibernate.Session session)
Update series observation by setting deleted flag
|
addAdditionalObjectsToObservationIdentifiers, addFeatureOfInterestToObservationIdentifiers, addIndeterminateTimeRestriction, addIndeterminateTimeRestriction, addObservationIdentifierToCriteria, addOfferingsToObservation, addPhenomenonTimeToObservation, addPhenomeonTimeAndResultTimeToObservation, addProcedureObservablePropertyToObservationIdentifiers, addResultTimeToObservation, addValidTimeToObservation, checkAndAddSpatialFilteringProfileCriterion, checkBlobObservationsFor, checkBooleanObservationsFor, checkCategoryObservationsFor, checkCountObservationsFor, checkGeometryObservationsFor, checkNumericObservationsFor, checkObservationFor, checkSweDataArrayObservationsFor, checkTextObservationsFor, containsSamplingGeometries, createCriteriaForObservationClass, createObservationFromValue, createObservationIdentifiers, finalizeObservationInsertion, getBlobObservationClass, getBooleanObservationClass, getCategoryObservationClass, getCodespace, getCountObservationClass, getDefaultObservationCriteria, getDefaultObservationInfoCriteria, getDefaultObservationTimeCriteria, getGeometryObservationClass, getGlobalTemporalBoundingBox, getIndeterminateTimeExtremaProjection, getIndeterminateTimeFilterProperty, getMaxPhenomenonTime, getMaxResultTime, getMinPhenomenonTime, getMinResultTime, getNumericObservationClass, getObservationByIdentifier, getObservationClass, getObservationClassCriteriaForResultModel, getObservationIdentifier, getObservationInfoClass, getObservationTimeClass, getOrder, getSpatialFilteringProfileEnvelopeForOfferingId, getSweDataArrayObservationClass, getTextObservationClass, getUnit, insertObservationMultiValue, insertObservationSingleValue, insertObservationSingleValue, insertParameter, updateObservation
addDescription, addIdentifier, addIdentifierNameDescription, addName, getAndAddIdentifierNameDescription, getDescription, getIdentifier, getName, insertNameAndDescription, insertNames
addMinMaxProjection, createTimePeriod
protected void addObservationIdentifiersToObservation(AbstractObservationDAO.ObservationIdentifiers observationIdentifiers, AbstractObservation observation, org.hibernate.Session session) throws CodedException
AbstractObservationDAO
addObservationIdentifiersToObservation
in class AbstractObservationDAO
observationIdentifiers
- Observation identifiersobservation
- Observation to add identifierssession
- Hibernate sessionCodedException
public org.hibernate.Criteria getObservationInfoCriteriaForFeatureOfInterestAndProcedure(String feature, String procedure, org.hibernate.Session session)
AbstractObservationDAO
getObservationInfoCriteriaForFeatureOfInterestAndProcedure
in class AbstractObservationDAO
feature
- FeatureOfInterest to query forprocedure
- Procedure to query forsession
- Hiberante Sessionpublic org.hibernate.Criteria getObservationInfoCriteriaForFeatureOfInterestAndOffering(String feature, String offering, org.hibernate.Session session)
AbstractObservationDAO
getObservationInfoCriteriaForFeatureOfInterestAndOffering
in class AbstractObservationDAO
feature
- FeatureOfInterest to query foroffering
- Offering to query forsession
- Hiberante Sessionpublic org.hibernate.Criteria getObservationCriteriaForProcedure(String procedure, org.hibernate.Session session) throws CodedException
AbstractObservationDAO
getObservationCriteriaForProcedure
in class AbstractObservationDAO
procedure
- Procedure parametersession
- Hibernate sessionCodedException
public org.hibernate.Criteria getObservationCriteriaForObservableProperty(String observableProperty, org.hibernate.Session session) throws CodedException
AbstractObservationDAO
getObservationCriteriaForObservableProperty
in class AbstractObservationDAO
session
- Hibernate sessionCodedException
public org.hibernate.Criteria getObservationCriteriaForFeatureOfInterest(String featureOfInterest, org.hibernate.Session session) throws CodedException
AbstractObservationDAO
getObservationCriteriaForFeatureOfInterest
in class AbstractObservationDAO
session
- Hibernate sessionCodedException
public org.hibernate.Criteria getObservationCriteriaFor(String procedure, String observableProperty, org.hibernate.Session session) throws CodedException
AbstractObservationDAO
getObservationCriteriaFor
in class AbstractObservationDAO
session
- Hibernate sessionCodedException
public org.hibernate.Criteria getObservationCriteriaFor(String procedure, String observableProperty, String featureOfInterest, org.hibernate.Session session) throws CodedException
AbstractObservationDAO
getObservationCriteriaFor
in class AbstractObservationDAO
session
- Hibernate sessionCodedException
public Collection<String> getObservationIdentifiers(String procedureIdentifier, org.hibernate.Session session)
AbstractObservationDAO
getObservationIdentifiers
in class AbstractObservationDAO
public List<com.vividsolutions.jts.geom.Geometry> getSamplingGeometries(String feature, org.hibernate.Session session)
getSamplingGeometries
in class AbstractObservationDAO
protected org.hibernate.Criteria createCriteriaFor(Class<?> clazz, Series series, List<String> offerings, org.hibernate.Session session)
clazz
- Class to queryseries
- Series to get values forofferings
- Offerings to get values forsession
- Hibernate sessionprotected org.hibernate.Criteria createCriteriaFor(Class<?> clazz, Series series, org.hibernate.Session session)
Class
- to queryseries
- Series to get values forsession
- Hibernate sessionpublic List<Date> getResultTimesForSeriesObservation(Series series, List<String> offerings, org.hibernate.criterion.Criterion filter, org.hibernate.Session session)
series
- Timeseries to get result times forofferings
- Offerings to restrict matching result timesfilter
- Temporal filter to restrict matching result timessession
- Hibernate sessionpublic org.hibernate.Criteria getMinMaxTimeCriteriaForSeriesObservation(Series series, Collection<String> offerings, org.hibernate.Session session)
series
- Series to get values forlist
- session
- Hibernate sessionpublic org.hibernate.ScrollableResults getSeriesNotMatchingSeries(Set<Long> seriesIDs, GetObservationRequest request, Set<String> features, org.hibernate.criterion.Criterion temporalFilterCriterion, org.hibernate.Session session) throws OwsExceptionReport
OwsExceptionReport
public org.hibernate.ScrollableResults getSeriesNotMatchingSeries(Set<Long> seriesIDs, GetObservationRequest request, Set<String> features, org.hibernate.Session session) throws OwsExceptionReport
OwsExceptionReport
protected org.hibernate.Criteria getSeriesObservationCriteriaFor(GetObservationRequest request, Collection<String> features, org.hibernate.criterion.Criterion filterCriterion, SosConstants.SosIndeterminateTime sosIndeterminateTime, org.hibernate.Session session) throws OwsExceptionReport
Criteria
for GetObservation request, features, and filter criterion (typically a temporal filter) or
an indeterminate time (first/latest). This method is private and accepts all possible arguments for request-based
getSeriesObservationFor. Other public methods overload this method with sensible combinations of arguments.request
- GetObservation requestfeatures
- Collection of feature identifiers resolved from the requestfilterCriterion
- Criterion to apply to criteria query (typically a temporal filter)sosIndeterminateTime
- Indeterminate time to use in a temporal filter (first/latest)session
- Criteria
OwsExceptionReport
private String createSeriesAliasAndRestrictions(org.hibernate.Criteria c)
public org.hibernate.ScrollableResults getStreamingSeriesObservationsFor(GetObservationRequest request, Collection<String> features, org.hibernate.Session session) throws OwsExceptionReport
ScrollableResults
for GetObservation request and featuresrequest
- GetObservation requestfeatures
- Collection of feature identifiers resolved from the requestsession
- Hibernate sessionScrollableResults
of Series observations that fitOwsExceptionReport
public org.hibernate.ScrollableResults getStreamingSeriesObservationsFor(GetObservationRequest request, Collection<String> features, org.hibernate.criterion.Criterion filterCriterion, org.hibernate.Session session) throws OwsExceptionReport
ScrollableResults
for GetObservation request, features, and a filter criterion (typically a temporal filter)request
- GetObservation requestfeatures
- Collection of feature identifiers resolved from the requestfilterCriterion
- Criterion to apply to criteria query (typically a temporal filter)session
- Hibernate sessionScrollableResults
of Series observations that fitOwsExceptionReport
protected org.hibernate.ScrollableResults getStreamingSeriesObservationsFor(GetObservationRequest request, Collection<String> features, org.hibernate.criterion.Criterion filterCriterion, SosConstants.SosIndeterminateTime sosIndeterminateTime, org.hibernate.Session session) throws OwsExceptionReport
request
- GetObservation requestfeatures
- Collection of feature identifiers resolved from the requestfilterCriterion
- Criterion to apply to criteria query (typically a temporal filter)sosIndeterminateTime
- Indeterminate time to use in a temporal filter (first/latest)session
- ScrollableResults
of Series observations that fitsOwsExceptionReport
public void updateObservationSetAsDeletedForSeries(List<Series> series, boolean deleteFlag, org.hibernate.Session session)
series
- Series for which the observations should be updateddeleteFlag
- New deleted flag valuesession
- Hibernate Sessionpublic org.joda.time.DateTime getMinSeriesObservationTime(Series series, org.hibernate.Session session)
series
- Series to get values forsession
- Hibernate sessionpublic org.joda.time.DateTime getMaxSeriesObservationTime(Series series, org.hibernate.Session session)
series
- Series to get values forsession
- Hibernate sessionpublic abstract List<SeriesObservation> getSeriesObservationFor(Series series, List<String> offerings, org.hibernate.Session session)
series
- Series to get values forofferings
- Offerings to get values forsession
- Hibernate sessionpublic abstract List<SeriesObservation> getSeriesObservationFor(Series series, List<String> offerings, org.hibernate.criterion.Criterion filterCriterion, org.hibernate.Session sessionn)
series
- Series to get values forofferings
- Offerings to get values forfilterCriterion
- session
- Hibernate sessionpublic abstract List<SeriesObservation> getSeriesObservationForSosIndeterminateTimeFilter(Series series, List<String> offerings, SosConstants.SosIndeterminateTime sosIndeterminateTime, org.hibernate.Session session)
series
- Series to get values forofferings
- Offerings to get values forsosIndeterminateTime
- session
- Hibernate sessionpublic abstract List<SeriesObservation> getSeriesObservationsFor(GetObservationRequest request, Collection<String> features, org.hibernate.Session session) throws OwsExceptionReport
request
- GetObservation requestfeatures
- Collection of feature identifiers resolved from the requestsession
- Hibernate sessionOwsExceptionReport
public abstract List<SeriesObservation> getSeriesObservationsFor(GetObservationRequest request, Collection<String> features, org.hibernate.criterion.Criterion filterCriterion, org.hibernate.Session session) throws OwsExceptionReport
request
- GetObservation requestfeatures
- Collection of feature identifiers resolved from the requestfilterCriterion
- Criterion to apply to criteria query (typically a temporal
filter)session
- Hibernate sessionOwsExceptionReport
public abstract List<SeriesObservation> getSeriesObservationsFor(GetObservationRequest request, Collection<String> features, SosConstants.SosIndeterminateTime sosIndeterminateTime, org.hibernate.Session session) throws OwsExceptionReport
request
- GetObservation requestfeatures
- Collection of feature identifiers resolved from the requestsosIndeterminateTime
- Indeterminate time to use in a temporal filter (first/latest)session
- Hibernate sessionOwsExceptionReport
protected abstract List<SeriesObservation> getSeriesObservationsFor(GetObservationRequest request, Collection<String> features, org.hibernate.criterion.Criterion filterCriterion, SosConstants.SosIndeterminateTime sosIndeterminateTime, org.hibernate.Session session) throws OwsExceptionReport
request
- GetObservation requestfeatures
- Collection of feature identifiers resolved from the requestfilterCriterion
- Criterion to apply to criteria query (typically a temporal
filter)sosIndeterminateTime
- Indeterminate time to use in a temporal filter (first/latest)session
- OwsExceptionReport
public abstract List<SeriesObservation> getSeriesObservationsFor(Series series, GetObservationRequest request, SosConstants.SosIndeterminateTime sosIndeterminateTime, org.hibernate.Session session) throws OwsExceptionReport
OwsExceptionReport
protected abstract void addSpecificRestrictions(org.hibernate.Criteria c, GetObservationRequest request) throws CodedException
CodedException
protected org.hibernate.Criteria getSeriesObservationCriteriaFor(Series series, GetObservationRequest request, SosConstants.SosIndeterminateTime sosIndeterminateTime, org.hibernate.Session session) throws OwsExceptionReport
OwsExceptionReport
protected org.hibernate.Criteria getSeriesObservationCriteriaForSosIndeterminateTimeFilter(Series series, List<String> offerings, SosConstants.SosIndeterminateTime sosIndeterminateTime, org.hibernate.Session session)
protected org.hibernate.Criteria getSeriesObservationCriteriaFor(Series series, List<String> offerings, org.hibernate.criterion.Criterion filterCriterion, org.hibernate.Session session)
protected org.hibernate.Criteria getSeriesObservationCriteriaFor(Series series, List<String> offerings, org.hibernate.Session session)
public SeriesObservation getFirstObservationFor(Series series, org.hibernate.Session session)
Series
series
- Series to get observation forsession
- Hibernate sessionpublic SeriesObservation getLastObservationFor(Series series, org.hibernate.Session session)
Series
series
- Series to get observation forsession
- Hibernate sessionCopyright © 2012-2015 52north.org. All Rights Reserved.