public abstract class AbstractDataRepository<S extends DatasetEntity,E extends DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T> extends SessionAwareRepository implements DataRepository<S,E,V,T>
dbQueryFactory, serviceEntity| Constructor and Description |
|---|
AbstractDataRepository() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addGeometry(DataEntity<?> dataEntity,
org.n52.io.response.dataset.AbstractValue<?> value,
DbQuery query) |
protected V |
addMetadatasIfNeeded(E observation,
V value,
S dataset,
DbQuery query) |
protected void |
addParameters(DataEntity<?> observation,
org.n52.io.response.dataset.AbstractValue<?> value,
DbQuery query) |
protected void |
addResultTime(DataEntity<?> observation,
org.n52.io.response.dataset.AbstractValue<?> value) |
protected void |
addValidTime(DataEntity<?> observation,
org.n52.io.response.dataset.AbstractValue<?> value) |
protected abstract org.n52.io.response.dataset.Data<V> |
assembleData(S datasetEntity,
DbQuery query,
org.hibernate.Session session) |
V |
assembleDataValueWithMetadata(E data,
S dataset,
DbQuery query)
Assembles an output for a data entity containing all metadata (geometry, parameters, valid time, etc.)
|
protected org.n52.io.response.dataset.Data<V> |
assembleExpandedData(S dataset,
DbQuery dbQuery,
org.hibernate.Session session) |
protected DataDao<E> |
createDataDao(org.hibernate.Session session) |
E |
getClosestValueAfterEnd(S dataset,
DbQuery query)
Finds the closest value after a given timespan.
|
E |
getClosestValueBeforeStart(S dataset,
DbQuery query)
Finds the closest value before a given timespan.
|
org.n52.io.response.dataset.Data<V> |
getData(java.lang.String datasetId,
DbQuery dbQuery)
Assembles observation values as
Data output. |
V |
getFirstValue(S entity,
org.hibernate.Session session,
DbQuery query) |
GeometryEntity |
getLastKnownGeometry(DatasetEntity entity,
org.hibernate.Session session,
DbQuery query) |
V |
getLastValue(S entity,
org.hibernate.Session session,
DbQuery query) |
protected DatasetDao<S> |
getSeriesDao(org.hibernate.Session session) |
protected boolean |
hasSingleValidReferenceValue(java.util.List<?> observations) |
protected boolean |
hasValidEntriesWithinRequestedTimespan(java.util.List<?> observations) |
createCondensed, createDatasetParameters, createTimeseriesList, createTimeseriesOutput, getCondensedCategory, getCondensedExtendedCategory, getCondensedExtendedFeature, getCondensedExtendedOffering, getCondensedExtendedPhenomenon, getCondensedExtendedProcedure, getCondensedExtendedService, getCondensedFeature, getCondensedOffering, getCondensedPhenomenon, getCondensedProcedure, getCondensedService, getCrsUtils, getDbQuery, getDbQueryFactory, getGeometry, getPlatformId, getServiceEntity, getServiceEntity, getSession, getSessionStore, parseId, returnSession, setDbQueryFactory, setServiceEntity, setSessionStoreclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitassembleDataValue, getReferenceValuespublic org.n52.io.response.dataset.Data<V> getData(java.lang.String datasetId, DbQuery dbQuery)
DataRepositoryData output.getData in interface DataRepository<S extends DatasetEntity,E extends DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T>datasetId - the dataset iddbQuery - the queryprotected org.n52.io.response.dataset.Data<V> assembleExpandedData(S dataset, DbQuery dbQuery, org.hibernate.Session session)
protected abstract org.n52.io.response.dataset.Data<V> assembleData(S datasetEntity, DbQuery query, org.hibernate.Session session)
public V assembleDataValueWithMetadata(E data, S dataset, DbQuery query)
DataRepositoryassembleDataValueWithMetadata in interface DataRepository<S extends DatasetEntity,E extends DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T>data - the single data entity to assembledataset - the dataset the data entity belongs toquery - the querypublic V getFirstValue(S entity, org.hibernate.Session session, DbQuery query)
getFirstValue in interface DataRepository<S extends DatasetEntity,E extends DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T>entity - the dataset entitysession - the sesssionquery - the querypublic V getLastValue(S entity, org.hibernate.Session session, DbQuery query)
getLastValue in interface DataRepository<S extends DatasetEntity,E extends DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T>entity - the dataset entitysession - the sessionquery - the querypublic GeometryEntity getLastKnownGeometry(DatasetEntity entity, org.hibernate.Session session, DbQuery query)
getLastKnownGeometry in interface DataRepository<S extends DatasetEntity,E extends DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T>protected DatasetDao<S> getSeriesDao(org.hibernate.Session session)
protected boolean hasValidEntriesWithinRequestedTimespan(java.util.List<?> observations)
protected boolean hasSingleValidReferenceValue(java.util.List<?> observations)
protected V addMetadatasIfNeeded(E observation, V value, S dataset, DbQuery query)
protected void addGeometry(DataEntity<?> dataEntity, org.n52.io.response.dataset.AbstractValue<?> value, DbQuery query)
protected void addValidTime(DataEntity<?> observation, org.n52.io.response.dataset.AbstractValue<?> value)
protected void addResultTime(DataEntity<?> observation, org.n52.io.response.dataset.AbstractValue<?> value)
protected void addParameters(DataEntity<?> observation, org.n52.io.response.dataset.AbstractValue<?> value, DbQuery query)
public E getClosestValueBeforeStart(S dataset, DbQuery query)
DataRepositorygetClosestValueBeforeStart in interface DataRepository<S extends DatasetEntity,E extends DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T>dataset - the datasetquery - the query containing the timespanpublic E getClosestValueAfterEnd(S dataset, DbQuery query)
DataRepositorygetClosestValueAfterEnd in interface DataRepository<S extends DatasetEntity,E extends DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T>dataset - the datasetquery - the query containing the timespanCopyright © 2015–2018 52°North Initiative for Geospatial Open Source Software GmbH. All rights reserved.