public final T createDatasetEntity( ProcedureEntity procedure, CategoryEntity category, FeatureEntity feature, OfferingEntity offering, PhenomenonEntity phenomenon, ProxyServiceEntity service) { T datasetEntity = createDatasetEntity(service); datasetEntity.setDomainId(getDomainId()); datasetEntity.setProcedure(procedure); datasetEntity.setCategory(category); datasetEntity.setFeature(feature); datasetEntity.setPhenomenon(phenomenon); datasetEntity.setOffering(offering); datasetEntity.setPublished(true); datasetEntity.setDeleted(false); datasetEntity.setService(service); getLatest().map(DataEntity::getTimestart).ifPresent(datasetEntity::setLastValueAt); getFirst().map(DataEntity::getTimestart).ifPresent(datasetEntity::setFirstValueAt); return datasetEntity; }
for (DatasetEntity series : hSeries) { series.setDeleted(deleteFlag); series.setPublished(deleteFlag); series.setFirstObservation(null); series.setFirstValueAt(null);
for (DatasetEntity series : hSeries) { series.setDeleted(deleteFlag); series.setPublished(deleteFlag); series.setFirstObservation(null); series.setFirstValueAt(null);
protected DatasetEntity getOrInsert(ObservationContext ctx, Data<?> observation, Session session) throws OwsExceptionReport { Criteria criteria = getDefaultAllSeriesCriteria(session); ctx.addIdentifierRestrictionsToCritera(criteria); criteria.setMaxResults(1); LOGGER.debug("QUERY getOrInsertSeries(feature, observableProperty, procedure, offering): {}", HibernateHelper.getSqlString(criteria)); DatasetEntity series = (DatasetEntity) criteria.uniqueResult(); if (series == null || series instanceof NotInitializedDataset) { series = preCheckDataset(ctx, observation, series, session); } if (series == null || (series.isSetFeature() && !series.getFeature().getIdentifier().equals(ctx.getFeatureOfInterest().getIdentifier()))) { series = (DatasetEntity) getDatasetFactory().visit(observation); ctx.addValuesToSeries(series); series.setDeleted(false); series.setPublished(ctx.isPublish()); } else if (!series.isSetFeature()) { ctx.addValuesToSeries(series); series.setDeleted(false); series.setPublished(ctx.isPublish()); } else if (ctx.isPublish() && !series.isPublished()) { series.setPublished(ctx.isPublish()); } else if (series.isDeleted()) { series.setDeleted(false); } else { return series; } session.saveOrUpdate(series); session.flush(); return series; }
protected DatasetEntity getOrInsert(ObservationContext ctx, Data<?> observation, Session session) throws OwsExceptionReport { Criteria criteria = getDefaultAllSeriesCriteria(session); ctx.addIdentifierRestrictionsToCritera(criteria); criteria.setMaxResults(1); LOGGER.debug("QUERY getOrInsertSeries(feature, observableProperty, procedure, offering): {}", HibernateHelper.getSqlString(criteria)); DatasetEntity series = (DatasetEntity) criteria.uniqueResult(); if (series == null || series instanceof NotInitializedDataset) { series = preCheckDataset(ctx, observation, series, session); } if (series == null || (series.isSetFeature() && !series.getFeature().getIdentifier().equals(ctx.getFeatureOfInterest().getIdentifier()))) { series = (DatasetEntity) getDatasetFactory().visit(observation); ctx.addValuesToSeries(series); series.setDeleted(false); series.setPublished(ctx.isPublish()); } else if (!series.isSetFeature()) { ctx.addValuesToSeries(series); series.setDeleted(false); series.setPublished(ctx.isPublish()); } else if (ctx.isPublish() && !series.isPublished()) { series.setPublished(ctx.isPublish()); } else if (series.isDeleted()) { series.setDeleted(false); } else { return series; } session.saveOrUpdate(series); session.flush(); return series; }
setPlatform(dataset.getPlatform()); setProcedure(dataset.getProcedure()); setPublished(dataset.isPublished()); if (dataset.getRelatedDatasets() != null) { setRelatedObservations(dataset.getRelatedDatasets()
Collections.singleton(hFeature.getIdentifier()), session).get(0); hReferenceSeries.setPublished(false); session.update(hReferenceSeries); ObservationContext ctxReferenced = new ObservationContext();
Collections.singleton(hFeature.getIdentifier()), session).get(0); hReferenceSeries.setPublished(false); session.update(hReferenceSeries); ObservationContext ctxReferenced = new ObservationContext();