Package org.n52.series.db.old.da.data
Class AbstractDataRepository<E extends org.n52.series.db.beans.DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T>
java.lang.Object
org.n52.series.db.old.da.SessionAwareAssembler
org.n52.series.db.old.da.data.AbstractDataRepository<E,V,T>
- All Implemented Interfaces:
TimeOutputCreator,ValueAssembler<E,,V, T> DataRepository<E,,V, T> org.springframework.beans.factory.InitializingBean
- Direct Known Subclasses:
AbstractNumericalDataRepository,BooleanDataRepository,CategoryDataRepository,ProfileDataRepository,RecordDataRepository,TextDataRepository
public abstract class AbstractDataRepository<E extends org.n52.series.db.beans.DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>,T>
extends SessionAwareAssembler
implements DataRepository<E,V,T>
-
Field Summary
Fields inherited from class org.n52.series.db.old.da.SessionAwareAssembler
dbQueryFactory, mapperFactory, serviceEntityFactoryFields inherited from interface org.n52.sensorweb.server.db.TimeOutputCreator
OFFSET_REGEX -
Constructor Summary
ConstructorsConstructorDescriptionAbstractDataRepository(HibernateSessionStore sessionStore, DbQueryFactory dbQueryFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddGeometry(org.n52.series.db.beans.DataEntity<?> dataEntity, org.n52.io.response.dataset.AbstractValue<?> value, DbQuery query) protected VaddMetadatasIfNeeded(E observation, V value, org.n52.series.db.beans.DatasetEntity dataset, DbQuery query) protected voidaddParameters(org.n52.series.db.beans.DataEntity<?> observation, org.n52.io.response.dataset.AbstractValue<?> value, DbQuery query) protected voidaddResultTime(org.n52.series.db.beans.DataEntity<?> observation, org.n52.io.response.dataset.AbstractValue<?> value, org.n52.io.request.IoParameters parameters) protected voidaddValidTime(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(Long dataset, DbQuery query, org.hibernate.Session session) protected org.n52.io.response.dataset.Data<V>assembleData(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query, org.hibernate.Session session) assembleDataValueWithMetadata(E data, org.n52.series.db.beans.DatasetEntity dataset, DbQuery query) Assembles an output for a data entity containing all metadata (geometry, parameters, valid time, etc.) for a given query.protected org.n52.io.response.dataset.Data<V>assembleExpandedData(Long dataset, DbQuery dbQuery, org.hibernate.Session session) protected org.n52.io.response.dataset.Data<V>assembleExpandedData(org.n52.series.db.beans.DatasetEntity dataset, DbQuery dbQuery, org.hibernate.Session session) createDataDao(org.hibernate.Session session) protected abstract Vprotected BigDecimalformat(BigDecimal value, int scale) protected BigDecimalformat(BigDecimal value, org.n52.series.db.beans.DatasetEntity dataset) getClosestValueAfterEnd(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query) Finds the closest value after a given timespan.protected EgetClosestValueAfterEnd(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query, org.hibernate.Session session) getClosestValueBeforeStart(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query) Finds the closest value before a given timespan.protected EgetClosestValueBeforeStart(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query, org.hibernate.Session session) getCount(org.n52.series.db.beans.DatasetEntity dataset, DbQuery query, org.hibernate.Session session) org.n52.io.response.dataset.Data<V>Assembles observation values asDataoutput.protected org.n52.io.response.DetectionLimitOutputgetDetectionLimit(org.n52.series.db.beans.DataEntity<?> o) getFirstValue(org.n52.series.db.beans.DatasetEntity entity, DbQuery query) getLastValue(org.n52.series.db.beans.DatasetEntity entity, DbQuery query) protected booleanhasSingleValidReferenceValue(List<?> observations) protected booleanhasValidEntriesWithinRequestedTimespan(List<?> observations) protected VprepareValue(E observation, DbQuery query) protected Eunproxy(org.n52.series.db.beans.DataEntity<?> dataEntity, org.hibernate.Session session) Methods inherited from class org.n52.series.db.old.da.SessionAwareAssembler
afterPropertiesSet, createCondensed, createDatasetParameters, createGeometry, createTimeOutput, createTimeOutput, getCondensedCategory, getCondensedFeature, getCondensedOffering, getCondensedPhenomenon, getCondensedPlatform, getCondensedProcedure, getCondensedService, getCondensedTag, getCondensedTags, getCrsUtils, getDbQuery, getGeometry, getMapperFactory, getOriginTimeZone, getServiceEntity, getServiceEntity, getSession, getSessionStore, parseId, returnSessionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.n52.series.db.old.da.data.DataRepository
setServiceEntityMethods inherited from interface org.n52.sensorweb.server.db.TimeOutputCreator
createTimeOutputMethods inherited from interface org.n52.sensorweb.server.db.ValueAssembler
assembleDataValue, getConnector, getReferenceValues, hasConnector
-
Constructor Details
-
AbstractDataRepository
-
-
Method Details
-
getData
Description copied from interface:ValueAssemblerAssembles observation values asDataoutput. -
assembleExpandedData
-
assembleExpandedData
-
assembleData
-
assembleData
-
assembleDataValueWithMetadata
public V assembleDataValueWithMetadata(E data, org.n52.series.db.beans.DatasetEntity dataset, DbQuery query) Description copied from interface:ValueAssemblerAssembles an output for a data entity containing all metadata (geometry, parameters, valid time, etc.) for a given query.- Specified by:
assembleDataValueWithMetadatain interfaceValueAssembler<E extends org.n52.series.db.beans.DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>, T> - Parameters:
data- the single data entity to assembledataset- the dataset the data entity belongs toquery- the query- Returns:
- the assembled output
-
getFirstValue
- Specified by:
getFirstValuein interfaceValueAssembler<E extends org.n52.series.db.beans.DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>, T> - Parameters:
entity- the dataset entityquery- the query- Returns:
- the first value for the given dataset
-
getLastValue
- Specified by:
getLastValuein interfaceValueAssembler<E extends org.n52.series.db.beans.DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>, T> - Parameters:
entity- the dataset entityquery- the query- Returns:
- the last value for the given dataset
-
createDataDao
-
createEmptyValue
-
prepareValue
-
hasValidEntriesWithinRequestedTimespan
-
hasSingleValidReferenceValue
-
addMetadatasIfNeeded
-
addGeometry
protected void addGeometry(org.n52.series.db.beans.DataEntity<?> dataEntity, org.n52.io.response.dataset.AbstractValue<?> value, DbQuery query) -
addValidTime
protected void addValidTime(org.n52.series.db.beans.DataEntity<?> observation, org.n52.io.response.dataset.AbstractValue<?> value, org.n52.io.request.IoParameters parameters) -
addResultTime
protected void addResultTime(org.n52.series.db.beans.DataEntity<?> observation, org.n52.io.response.dataset.AbstractValue<?> value, org.n52.io.request.IoParameters parameters) -
addParameters
protected void addParameters(org.n52.series.db.beans.DataEntity<?> observation, org.n52.io.response.dataset.AbstractValue<?> value, DbQuery query) -
getClosestValueBeforeStart
Description copied from interface:ValueAssemblerFinds the closest value before a given timespan.- Specified by:
getClosestValueBeforeStartin interfaceValueAssembler<E extends org.n52.series.db.beans.DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>, T> - Parameters:
dataset- the datasetquery- the query containing the timespan- Returns:
- the closest value before a given timespan
-
getClosestValueBeforeStart
-
getClosestValueAfterEnd
Description copied from interface:ValueAssemblerFinds the closest value after a given timespan.- Specified by:
getClosestValueAfterEndin interfaceValueAssembler<E extends org.n52.series.db.beans.DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>, T> - Parameters:
dataset- the datasetquery- the query containing the timespan- Returns:
- the closest value after a given timespan
-
getClosestValueAfterEnd
-
unproxy
protected E unproxy(org.n52.series.db.beans.DataEntity<?> dataEntity, org.hibernate.Session session) -
format
-
format
-
getDetectionLimit
protected org.n52.io.response.DetectionLimitOutput getDetectionLimit(org.n52.series.db.beans.DataEntity<?> o) -
getCount
-
getConnectors
- Specified by:
getConnectorsin interfaceValueAssembler<E extends org.n52.series.db.beans.DataEntity<T>,V extends org.n52.io.response.dataset.AbstractValue<?>, T>
-