public class OfferingDAO extends TimeCreator implements HibernateSqlQueryConstants
Modifier and Type | Class and Description |
---|---|
class |
OfferingDAO.OfferingTimeExtrema |
TimeCreator.MinMax
Modifier and Type | Field and Description |
---|---|
private static org.slf4j.Logger |
LOGGER
Logger
|
private static String |
SQL_QUERY_GET_MAX_DATE_FOR_OFFERING |
private static String |
SQL_QUERY_GET_MAX_RESULT_TIME_FOR_OFFERING |
private static String |
SQL_QUERY_GET_MIN_DATE_FOR_OFFERING |
private static String |
SQL_QUERY_GET_MIN_RESULT_TIME_FOR_OFFERING |
private static String |
SQL_QUERY_OFFERING_TIME_EXTREMA |
FEATURE, FEATURES, GEOMETRY, OBSERVABLE_PROPERTIES, OBSERVABLE_PROPERTY, OFFERING, OFFERINGS, PROCEDURE, PROCEDURES, SRID
Constructor and Description |
---|
OfferingDAO() |
Modifier and Type | Method and Description |
---|---|
void |
addOfferingRestricionForObservation(org.hibernate.Criteria criteria,
String offering)
Add offering identifier restriction to Hibernate Criteria
|
List<String> |
getAllowedFeatureOfInterestTypes(String offeringIdentifier,
org.hibernate.Session session)
Query allowed FeatureOfInterestTypes for offering
|
Offering |
getAndUpdateOrInsertNewOffering(String offeringIdentifier,
String offeringName,
List<RelatedFeature> relatedFeatures,
List<ObservationType> observationTypes,
List<FeatureOfInterestType> featureOfInterestTypes,
org.hibernate.Session session)
Insert or update and get offering
|
private org.hibernate.criterion.DetachedCriteria |
getDetachedCriteriaOfferingForObservablePropertyFromObservationConstellation(String observablePropertyIdentifier,
org.hibernate.Session session)
Get Hibernate Detached Criteria for class ObservationConstellation and
observableProperty identifier
|
private org.hibernate.criterion.DetachedCriteria |
getDetachedCriteriaOfferingForProcedureFromObservationConstellation(String procedureIdentifier,
org.hibernate.Session session)
Get Hibernate Detached Criteria for class ObservationConstellation and
procedure identifier
|
org.joda.time.DateTime |
getMaxDate4Offering(String offering,
org.hibernate.Session session)
Get max time from observations for offering
|
org.joda.time.DateTime |
getMaxResultTime4Offering(String offering,
org.hibernate.Session session)
Get max result time from observations for offering
|
org.joda.time.DateTime |
getMinDate4Offering(String offering,
org.hibernate.Session session)
Get min time from observations for offering
|
org.joda.time.DateTime |
getMinResultTime4Offering(String offering,
org.hibernate.Session session)
Get min result time from observations for offering
|
Offering |
getOfferingForIdentifier(String identifier,
org.hibernate.Session session)
Get Offering object for identifier
|
Collection<String> |
getOfferingIdentifiersForObservableProperty(String observablePropertyIdentifier,
org.hibernate.Session session)
Get offering identifiers for observable property identifier
|
List<String> |
getOfferingIdentifiersForProcedure(String procedureIdentifier,
org.hibernate.Session session)
Get offering identifiers for procedure identifier
|
List<Offering> |
getOfferingObjectsForCacheUpdate(Collection<String> identifiers,
org.hibernate.Session session)
Get offering objects for cache update
|
Collection<Offering> |
getOfferingsForIdentifiers(Collection<String> identifiers,
org.hibernate.Session session)
Get Offering objects for identifiers
|
Map<String,OfferingDAO.OfferingTimeExtrema> |
getOfferingTimeExtrema(Collection<String> identifiers,
org.hibernate.Session session)
Get offering time extrema
|
Map<String,TimePeriod> |
getTemporalBoundingBoxesForOfferings(org.hibernate.Session session)
Get temporal bounding box for each offering
|
TOffering |
getTOfferingForIdentifier(String identifier,
org.hibernate.Session session)
Get transactional offering object for identifier
|
addMinMaxProjection, createTimePeriod
private static final String SQL_QUERY_OFFERING_TIME_EXTREMA
private static final String SQL_QUERY_GET_MIN_DATE_FOR_OFFERING
private static final String SQL_QUERY_GET_MAX_DATE_FOR_OFFERING
private static final String SQL_QUERY_GET_MIN_RESULT_TIME_FOR_OFFERING
private static final String SQL_QUERY_GET_MAX_RESULT_TIME_FOR_OFFERING
private static final org.slf4j.Logger LOGGER
public TOffering getTOfferingForIdentifier(String identifier, org.hibernate.Session session)
identifier
- Offering identifiersession
- Hibernate sessionpublic List<Offering> getOfferingObjectsForCacheUpdate(Collection<String> identifiers, org.hibernate.Session session)
identifiers
- Optional collection of offering identifiers to fetch. If null, all offerings are returned.session
- Hibernate sessionpublic Offering getOfferingForIdentifier(String identifier, org.hibernate.Session session)
identifier
- Offering identifiersession
- Hibernate sessionpublic Collection<Offering> getOfferingsForIdentifiers(Collection<String> identifiers, org.hibernate.Session session)
identifiers
- Offering identifierssession
- Hibernate sessionpublic List<String> getOfferingIdentifiersForProcedure(String procedureIdentifier, org.hibernate.Session session) throws OwsExceptionReport
procedureIdentifier
- Procedure identifiersession
- Hibernate sessionOwsExceptionReport
public Collection<String> getOfferingIdentifiersForObservableProperty(String observablePropertyIdentifier, org.hibernate.Session session) throws OwsExceptionReport
observablePropertyIdentifier
- Observable property identifiersession
- Hibernate sessionCodedException
OwsExceptionReport
public Map<String,OfferingDAO.OfferingTimeExtrema> getOfferingTimeExtrema(Collection<String> identifiers, org.hibernate.Session session) throws OwsExceptionReport
identifiers
- Optional collection of offering identifiers to fetch. If null, all offerings are returned.session
- Hibernate session Hibernate sessionCodedException
OwsExceptionReport
public org.joda.time.DateTime getMinDate4Offering(String offering, org.hibernate.Session session) throws OwsExceptionReport
offering
- Offering identifiersession
- Hibernate session Hibernate sessionCodedException
OwsExceptionReport
public org.joda.time.DateTime getMaxDate4Offering(String offering, org.hibernate.Session session) throws OwsExceptionReport
offering
- Offering identifiersession
- Hibernate session Hibernate sessionCodedException
OwsExceptionReport
public org.joda.time.DateTime getMinResultTime4Offering(String offering, org.hibernate.Session session) throws OwsExceptionReport
offering
- Offering identifiersession
- Hibernate session Hibernate sessionCodedException
OwsExceptionReport
public org.joda.time.DateTime getMaxResultTime4Offering(String offering, org.hibernate.Session session) throws OwsExceptionReport
offering
- Offering identifiersession
- Hibernate session Hibernate sessionCodedException
OwsExceptionReport
public Map<String,TimePeriod> getTemporalBoundingBoxesForOfferings(org.hibernate.Session session) throws OwsExceptionReport
session
- Hibernate sessionCodedException
OwsExceptionReport
public Offering getAndUpdateOrInsertNewOffering(String offeringIdentifier, String offeringName, List<RelatedFeature> relatedFeatures, List<ObservationType> observationTypes, List<FeatureOfInterestType> featureOfInterestTypes, org.hibernate.Session session)
offeringIdentifier
- Offering identifierofferingName
- Offering namerelatedFeatures
- Related feature objectsobservationTypes
- Allowed observation type objectsfeatureOfInterestTypes
- Allowed featureOfInterest type objectssession
- Hibernate sessionprivate org.hibernate.criterion.DetachedCriteria getDetachedCriteriaOfferingForObservablePropertyFromObservationConstellation(String observablePropertyIdentifier, org.hibernate.Session session)
observablePropertyIdentifier
- ObservableProperty identifier parametersession
- Hibernate sessionprivate org.hibernate.criterion.DetachedCriteria getDetachedCriteriaOfferingForProcedureFromObservationConstellation(String procedureIdentifier, org.hibernate.Session session)
procedureIdentifier
- Procedure identifier parametersession
- Hibernate sessionpublic List<String> getAllowedFeatureOfInterestTypes(String offeringIdentifier, org.hibernate.Session session)
offeringIdentifier
- Offering identifiersession
- Hibernate sessionpublic void addOfferingRestricionForObservation(org.hibernate.Criteria criteria, String offering)
criteria
- Hibernate Criteria to add restrictionoffering
- Offering identifierCopyright © 2012-2015 52north.org. All Rights Reserved.