public abstract class AbstractDataRepository<S extends org.n52.series.db.beans.DatasetEntity,E extends org.n52.series.db.beans.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(org.n52.series.db.beans.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(org.n52.series.db.beans.DataEntity<?> observation,
org.n52.io.response.dataset.AbstractValue<?> value,
DbQuery query) |
protected void |
addResultTime(org.n52.series.db.beans.DataEntity<?> observation,
org.n52.io.response.dataset.AbstractValue<?> value) |
protected void |
addValidTime(org.n52.series.db.beans.DataEntity<?> observation,
org.n52.io.response.dataset.AbstractValue<?> value,
org.n52.io.request.IoParameters parameters) |
protected abstract org.n52.io.response.dataset.Data<V> |
assembleData(java.lang.Long dataset,
DbQuery query,
org.hibernate.Session session) |
protected org.n52.io.response.dataset.Data<V> |
assembleData(S dataset,
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(java.lang.Long dataset,
DbQuery dbQuery,
org.hibernate.Session session) |
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) |
protected abstract V |
createEmptyValue() |
protected java.math.BigDecimal |
format(java.math.BigDecimal value,
org.n52.series.db.beans.DatasetEntity dataset) |
protected java.math.BigDecimal |
format(java.math.BigDecimal value,
int scale) |
protected E |
getClosestValueAfterEnd(org.n52.series.db.beans.DatasetEntity dataset,
DbQuery query,
org.hibernate.Session session) |
E |
getClosestValueAfterEnd(S dataset,
DbQuery query)
Finds the closest value after a given timespan.
|
protected E |
getClosestValueBeforeStart(org.n52.series.db.beans.DatasetEntity dataset,
DbQuery query,
org.hibernate.Session session) |
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) |
org.n52.series.db.beans.GeometryEntity |
getLastKnownGeometry(org.n52.series.db.beans.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) |
protected V |
prepareValue(E observation,
DbQuery query) |
protected E |
unproxy(org.n52.series.db.beans.DataEntity<?> dataEntity,
org.hibernate.Session session) |
createCondensed, createDatasetParameters, createGeometry, createTimeOutput, createTimeOutput, createTimeseriesList, createTimeseriesOutput, getCondensedCategory, getCondensedExtendedCategory, getCondensedExtendedFeature, getCondensedExtendedOffering, getCondensedExtendedPhenomenon, getCondensedExtendedProcedure, getCondensedExtendedService, getCondensedFeature, getCondensedOffering, getCondensedPhenomenon, getCondensedPlatform, getCondensedProcedure, getCondensedService, getCrsUtils, getDbQuery, getDbQueryFactory, getGeometry, getOriginTimeZone, 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.protected org.n52.io.response.dataset.Data<V> assembleExpandedData(S dataset, DbQuery dbQuery, org.hibernate.Session session)
protected org.n52.io.response.dataset.Data<V> assembleExpandedData(java.lang.Long dataset, DbQuery dbQuery, org.hibernate.Session session)
protected org.n52.io.response.dataset.Data<V> assembleData(S dataset, DbQuery query, org.hibernate.Session session)
protected abstract org.n52.io.response.dataset.Data<V> assembleData(java.lang.Long dataset, DbQuery query, org.hibernate.Session session)
public V assembleDataValueWithMetadata(E data, S dataset, DbQuery query)
DataRepositoryassembleDataValueWithMetadata in interface DataRepository<S extends org.n52.series.db.beans.DatasetEntity,E extends org.n52.series.db.beans.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 org.n52.series.db.beans.DatasetEntity,E extends org.n52.series.db.beans.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 org.n52.series.db.beans.DatasetEntity,E extends org.n52.series.db.beans.DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T>entity - the dataset entitysession - the sessionquery - the querypublic org.n52.series.db.beans.GeometryEntity getLastKnownGeometry(org.n52.series.db.beans.DatasetEntity entity,
org.hibernate.Session session,
DbQuery query)
getLastKnownGeometry in interface DataRepository<S extends org.n52.series.db.beans.DatasetEntity,E extends org.n52.series.db.beans.DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T>protected DatasetDao<S> getSeriesDao(org.hibernate.Session session)
protected abstract V createEmptyValue()
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(org.n52.series.db.beans.DataEntity<?> dataEntity,
org.n52.io.response.dataset.AbstractValue<?> value,
DbQuery query)
protected void addValidTime(org.n52.series.db.beans.DataEntity<?> observation,
org.n52.io.response.dataset.AbstractValue<?> value,
org.n52.io.request.IoParameters parameters)
protected void addResultTime(org.n52.series.db.beans.DataEntity<?> observation,
org.n52.io.response.dataset.AbstractValue<?> value)
protected void addParameters(org.n52.series.db.beans.DataEntity<?> observation,
org.n52.io.response.dataset.AbstractValue<?> value,
DbQuery query)
public E getClosestValueBeforeStart(S dataset, DbQuery query)
DataRepositorygetClosestValueBeforeStart in interface DataRepository<S extends org.n52.series.db.beans.DatasetEntity,E extends org.n52.series.db.beans.DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T>dataset - the datasetquery - the query containing the timespanprotected E getClosestValueBeforeStart(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query, org.hibernate.Session session)
public E getClosestValueAfterEnd(S dataset, DbQuery query)
DataRepositorygetClosestValueAfterEnd in interface DataRepository<S extends org.n52.series.db.beans.DatasetEntity,E extends org.n52.series.db.beans.DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T>dataset - the datasetquery - the query containing the timespanprotected E getClosestValueAfterEnd(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query, org.hibernate.Session session)
protected E unproxy(org.n52.series.db.beans.DataEntity<?> dataEntity, org.hibernate.Session session)
protected java.math.BigDecimal format(java.math.BigDecimal value,
org.n52.series.db.beans.DatasetEntity dataset)
protected java.math.BigDecimal format(java.math.BigDecimal value,
int scale)
Copyright © 2015–2019 52North Initiative for Geospatial Open Source Software GmbH. All rights reserved.