public class GetFeatureOfInterestDAO extends AbstractGetFeatureOfInterestDAO implements HibernateSqlQueryConstants
Modifier and Type | Field and Description |
---|---|
private static org.slf4j.Logger |
LOGGER |
private HibernateSessionHolder |
sessionHolder |
private static String |
SQL_QUERY_GET_FEATURE_FOR_IDENTIFIER |
private static String |
SQL_QUERY_GET_FEATURE_FOR_IDENTIFIER_OBSERVED_PROPERTY |
private static String |
SQL_QUERY_GET_FEATURE_FOR_IDENTIFIER_PROCEDURE |
private static String |
SQL_QUERY_GET_FEATURE_FOR_IDENTIFIER_PROCEDURE_OBSERVED_PROPERTY |
private static String |
SQL_QUERY_GET_FEATURE_FOR_OBSERVED_PROPERTY |
private static String |
SQL_QUERY_GET_FEATURE_FOR_PROCEDURE |
private static String |
SQL_QUERY_GET_FEATURE_FOR_PROCEDURE_OBSERVED_PROPERTY |
FEATURE, FEATURES, GEOMETRY, OBSERVABLE_PROPERTIES, OBSERVABLE_PROPERTY, OFFERING, OFFERINGS, PROCEDURE, PROCEDURES, SRID
DATASOURCE_DAO_IDENTIFIER, IDEPENDET_IDENTIFIER
Constructor and Description |
---|
GetFeatureOfInterestDAO()
constructor
|
Modifier and Type | Method and Description |
---|---|
private void |
addRequestedRelatedFeatures(Set<String> foiIDs,
List<String> featureIdentifiers)
Adds the identifiers from featureIdentifiers to the
foiIDs if the feature is an relatedFeature and a child is
already contained in foiIDs
|
private boolean |
checkForNamedQueries(GetFeatureOfInterestRequest req,
org.hibernate.Session session)
Check if named queries for GetFeatureOfInterest requests are available
|
private List<String> |
executeNamedQuery(GetFeatureOfInterestRequest req,
org.hibernate.Session session)
Execute named query for GetFeatureOfInterest request
|
private org.hibernate.Criteria |
getCriteriaForFeatureIdentifiersOfParameterFromOldObservations(GetFeatureOfInterestRequest req,
org.hibernate.Session session)
Get Hibernate Criteria for query FeatureOfInterest identifiers for old
observation concept
|
private org.hibernate.Criteria |
getCriteriaForFeatureIdentifiersOfParameterFromSeriesObservations(GetFeatureOfInterestRequest req,
org.hibernate.Session session)
Get Hibernate Criteria for query FeatureOfInterest identifiers for series
observation concept (SOS 1.0.0)
|
String |
getDatasourceDaoIdentifier() |
private org.hibernate.criterion.DetachedCriteria |
getDetachedCriteriaForFeautreOfInterestForSeries(GetFeatureOfInterestRequest req,
org.hibernate.Session session)
Get Detached Criteria for SOS 1.0.0 and series concept.
|
private org.hibernate.criterion.DetachedCriteria |
getDetachedCriteriaForSeriesWithProcedureObservableProperty(GetFeatureOfInterestRequest req,
org.hibernate.Session session)
Get Detached Criteria for series concept.
|
private org.hibernate.criterion.DetachedCriteria |
getDetachedCriteriaForSeriesWithProcedureObservablePropertyTemporalFilter(GetFeatureOfInterestRequest req,
org.hibernate.Session session)
Get Detached Criteria for SOS 1.0.0 and series concept.
|
GetFeatureOfInterestResponse |
getFeatureOfInterest(GetFeatureOfInterestRequest request) |
private FeatureCollection |
getFeatures(GetFeatureOfInterestRequest request,
org.hibernate.Session session)
Get featureOfInterest as a feature collection
|
private boolean |
isFeatureIdentifierRequest(GetFeatureOfInterestRequest request)
Check if the request contains feature identifiers
|
private boolean |
isMixedFeatureIdentifierAndSpatialFilters(GetFeatureOfInterestRequest request)
Check if the request contains spatial filters and feature identifiers
|
private boolean |
isSos100(GetFeatureOfInterestRequest request)
Check if the requested version is SOS 1.0.0
|
private boolean |
isSpatialFilterRequest(GetFeatureOfInterestRequest request)
Check if the request contains spatial filters
|
private List<String> |
queryFeatureIdentifiersForParameter(GetFeatureOfInterestRequest req,
org.hibernate.Session session)
Get featureOfInterest identifiers for requested parameters
|
private List<String> |
queryFeatureIdentifiersForParameterForSeries(GetFeatureOfInterestRequest req,
org.hibernate.Session session)
Query FeatureOfInterest identifiers for series concept
|
private List<String> |
queryFeatureIdentifiersForParameterForSos100(GetFeatureOfInterestRequest req,
org.hibernate.Session session)
Query FeatureOfInterest identifiers for SOS 1.0.0 request
|
private List<String> |
queryFeatureIdentifiersOfParameterFromOldObservations(GetFeatureOfInterestRequest req,
org.hibernate.Session session)
Query FeatureOfInterest identifiers for old observation concept
|
getFeatureIdentifiers, isRelatedFeature, setOperationsMetadata
addFeatureOfInterestParameter, addFeatureOfInterestParameter, addObservablePropertyParameter, addObservablePropertyParameter, addOfferingParameter, addOfferingParameter, addProcedureParameter, addProcedureParameter, getCache, getConfigurator, getConformanceClasses, getDCP, getOperationDAOKeyType, getOperationName, getOperationsMetadata
private static final org.slf4j.Logger LOGGER
private final HibernateSessionHolder sessionHolder
private static final String SQL_QUERY_GET_FEATURE_FOR_IDENTIFIER
private static final String SQL_QUERY_GET_FEATURE_FOR_IDENTIFIER_PROCEDURE
private static final String SQL_QUERY_GET_FEATURE_FOR_IDENTIFIER_OBSERVED_PROPERTY
private static final String SQL_QUERY_GET_FEATURE_FOR_IDENTIFIER_PROCEDURE_OBSERVED_PROPERTY
private static final String SQL_QUERY_GET_FEATURE_FOR_PROCEDURE
private static final String SQL_QUERY_GET_FEATURE_FOR_PROCEDURE_OBSERVED_PROPERTY
private static final String SQL_QUERY_GET_FEATURE_FOR_OBSERVED_PROPERTY
public String getDatasourceDaoIdentifier()
getDatasourceDaoIdentifier
in interface DatasourceDaoIdentifier
public GetFeatureOfInterestResponse getFeatureOfInterest(GetFeatureOfInterestRequest request) throws OwsExceptionReport
getFeatureOfInterest
in class AbstractGetFeatureOfInterestDAO
OwsExceptionReport
private boolean isSpatialFilterRequest(GetFeatureOfInterestRequest request)
request
- GetFeatureOfInterest request to checktrue
, if the request contains spatial filtersprivate boolean isFeatureIdentifierRequest(GetFeatureOfInterestRequest request)
request
- GetFeatureOfInterest request to checktrue
, if the request contains feature identifiersprivate boolean isMixedFeatureIdentifierAndSpatialFilters(GetFeatureOfInterestRequest request)
request
- GetFeatureOfInterest request to checktrue
, if the request contains spatial filters and
feature identifiersprivate boolean isSos100(GetFeatureOfInterestRequest request)
request
- GetFeatureOfInterest request to checktrue
, if the requested version is SOS 1.0.0private FeatureCollection getFeatures(GetFeatureOfInterestRequest request, org.hibernate.Session session) throws OwsExceptionReport
request
- GetFeatureOfInterest requestsession
- Hibernate sessionOwsExceptionReport
- If an error occurs during processingprivate void addRequestedRelatedFeatures(Set<String> foiIDs, List<String> featureIdentifiers)
foiIDs
- Feature identifiersfeatureIdentifiers
- Feature identifiers to addprivate List<String> queryFeatureIdentifiersForParameter(GetFeatureOfInterestRequest req, org.hibernate.Session session) throws OwsExceptionReport
req
- GetFeatureOfInterest requestsession
- Hibernate sessionOwsExceptionReport
- If an error occurs during processingprivate List<String> queryFeatureIdentifiersOfParameterFromOldObservations(GetFeatureOfInterestRequest req, org.hibernate.Session session)
req
- GetFeatureOfInterest requestsession
- Hibernate Sesstionprivate org.hibernate.Criteria getCriteriaForFeatureIdentifiersOfParameterFromOldObservations(GetFeatureOfInterestRequest req, org.hibernate.Session session)
req
- GetFeatureOfInterest requestsession
- Hibernate Sesstionprivate List<String> queryFeatureIdentifiersForParameterForSeries(GetFeatureOfInterestRequest req, org.hibernate.Session session) throws CodedException
req
- GetFeatureOfInterest requestsession
- Hibernate SesstionCodedException
- If an error occurs during processingprivate List<String> queryFeatureIdentifiersForParameterForSos100(GetFeatureOfInterestRequest req, org.hibernate.Session session) throws OwsExceptionReport
req
- GetFeatureOfInterest requestsession
- Hibernate SesstionOwsExceptionReport
- If an error occurs during processingprivate org.hibernate.Criteria getCriteriaForFeatureIdentifiersOfParameterFromSeriesObservations(GetFeatureOfInterestRequest req, org.hibernate.Session session) throws OwsExceptionReport
req
- GetFeatureOfInterest requestsession
- Hibernate SesstionOwsExceptionReport
- If an error occurs during processingprivate org.hibernate.criterion.DetachedCriteria getDetachedCriteriaForSeriesWithProcedureObservableProperty(GetFeatureOfInterestRequest req, org.hibernate.Session session) throws CodedException
req
- GetFeatureOfInterest requestsession
- Hibernate SesstionCodedException
- If an error occurs during processingprivate org.hibernate.criterion.DetachedCriteria getDetachedCriteriaForFeautreOfInterestForSeries(GetFeatureOfInterestRequest req, org.hibernate.Session session) throws OwsExceptionReport
req
- GetFeatureOfInterest requestsession
- Hibernate SesstionOwsExceptionReport
- If an error occurs during processingprivate org.hibernate.criterion.DetachedCriteria getDetachedCriteriaForSeriesWithProcedureObservablePropertyTemporalFilter(GetFeatureOfInterestRequest req, org.hibernate.Session session) throws CodedException
req
- GetFeatureOfInterest requestsession
- Hibernate SesstionCodedException
- If an error occurs during processingprivate boolean checkForNamedQueries(GetFeatureOfInterestRequest req, org.hibernate.Session session)
req
- GetFeatureOFInterest requestsession
- Hibernate sessiontrue
, if a named query is availableprivate List<String> executeNamedQuery(GetFeatureOfInterestRequest req, org.hibernate.Session session)
req
- GetFeatureOfInterest requestsession
- Hibernate sessionCopyright © 2012-2015 52north.org. All Rights Reserved.