public static Collection<String> getAllProcedureIdentifiersFromDatasets(Collection<DatasetEntity> datasets) { Set<String> procedures = Sets.newTreeSet(); for (DatasetEntity dataset : datasets) { if (dataset.getProcedure() != null && !Strings.isNullOrEmpty(dataset.getProcedure().getIdentifier())) { procedures.add(dataset.getProcedure().getIdentifier()); } } return procedures; }
private Collection<String> getProcedures(Collection<DatasetEntity> datasets) { return datasets.stream().filter(d -> d.getProcedure() != null).map(d -> d.getProcedure().getIdentifier()) .collect(Collectors.toSet()); }
private void addProcedureParents(DatasetEntity instance, DbQuery dbQuery, Map<String, Set<HierarchicalParameterOutput>> extras) { if (!extras.containsKey(KEY_PROCEDURES)) { extras.put(KEY_PROCEDURES, new HashSet<>()); } ProcedureEntity entity = instance.getProcedure(); extras.get(KEY_PROCEDURES).addAll(getProcedureParents(entity, dbQuery)); }
public static Map<String,Collection<DatasetEntity>> mapByProcedure( Collection<DatasetEntity> datasets) { Map<String,Collection<DatasetEntity>> map = Maps.newHashMap(); for (DatasetEntity dataset : datasets) { if (dataset.getProcedure() != null && !Strings.isNullOrEmpty(dataset.getProcedure().getIdentifier())) { CollectionHelper.addToCollectionMap(dataset.getProcedure().getIdentifier(), dataset, map); } } return map; }
public static Collection<? extends String> getAllProcedureIdentifiersFromDatasets( Collection<DatasetEntity> datasets, ProcedureFlag parent) { Set<String> procedures = Sets.newTreeSet(); for (DatasetEntity dataset : datasets) { if (dataset.getProcedure() != null && !Strings.isNullOrEmpty(dataset.getProcedure().getIdentifier())) { if (ProcedureFlag.HIDDEN_CHILD.equals(parent)) { addChilds(dataset.getProcedure(), procedures); } else { procedures.add(dataset.getProcedure().getIdentifier()); } } } return procedures; }
private boolean isReferenceSeries(DatasetEntity series) { return series.getProcedure().isReference(); }
private String createProcedure(final DataEntity<?> hObservation) throws OwsExceptionReport, ConverterException { // TODO sfp full description long start = System.currentTimeMillis(); LOGGER.trace("Creating Procedure..."); final String procedureId = hObservation.getDataset().getProcedure().getIdentifier(); if (!procedures.containsKey(procedureId)) { final SosProcedureDescription<?> procedure = createProcedure(hObservation.getDataset().getProcedure()); procedures.put(procedureId, procedure); } LOGGER.trace("Creating Procedure done in {} ms.", System.currentTimeMillis() - start); return procedureId; }
private String createProcedure(final DataEntity<?> hObservation) throws OwsExceptionReport, ConverterException { // TODO sfp full description long start = System.currentTimeMillis(); LOGGER.trace("Creating Procedure..."); final String procedureId = hObservation.getDataset().getProcedure().getIdentifier(); if (!procedures.containsKey(procedureId)) { final SosProcedureDescription<?> procedure = createProcedure(hObservation.getDataset().getProcedure()); procedures.put(procedureId, procedure); } LOGGER.trace("Creating Procedure done in {} ms.", System.currentTimeMillis() - start); return procedureId; }
@SuppressWarnings("unchecked") private T getInstance(T dataset) { return (T) getDefaultCriteria(ProxyDbQuery.createDefaults()) .add(Restrictions.eq(DatasetEntity.PROPERTY_VALUE_TYPE, dataset.getValueType())) .add(Restrictions.eq(DatasetEntity.PROPERTY_CATEGORY, dataset.getCategory())) .add(Restrictions.eq(DatasetEntity.PROPERTY_FEATURE, dataset.getFeature())) .add(Restrictions.eq(DatasetEntity.PROPERTY_PROCEDURE, dataset.getProcedure())) .add(Restrictions.eq(DatasetEntity.PROPERTY_PHENOMENON, dataset.getPhenomenon())) .add(Restrictions.eq(DatasetEntity.PROPERTY_OFFERING, dataset.getOffering())) .add(Restrictions.eq(DatasetEntity.PROPERTY_SERVICE, dataset.getService())) .uniqueResult(); }
private String createSeriesLabel(DatasetEntity<?> series, String locale) { String station = series.getFeature().getLabelFrom(locale); String procedure = series.getProcedure().getLabelFrom(locale); String phenomenon = series.getPhenomenon().getLabelFrom(locale); String offering = series.getOffering().getLabelFrom(locale); StringBuilder sb = new StringBuilder(); sb.append(phenomenon).append(" "); sb.append(procedure).append(", "); sb.append(station).append(", "); return sb.append(offering).toString(); }
public boolean hasSameObservationIdentifier(DatasetEntity toCheck, DatasetEntity s) { return toCheck.getFeature().equals(s.getFeature()) && toCheck.getProcedure().equals(s.getProcedure()) && toCheck.getObservableProperty().equals(s.getObservableProperty()); }
public boolean hasSameObservationIdentifier(DatasetEntity toCheck, DatasetEntity s) { return toCheck.getFeature().equals(s.getFeature()) && toCheck.getProcedure().equals(s.getProcedure()) && toCheck.getObservableProperty().equals(s.getObservableProperty()); }
private DatasetEntity getObservationConstellation(PhenomenonEntity observableProperty) throws OwsExceptionReport { return daos.dataset().checkOrInsertSeries(dataset.getProcedure(), observableProperty, dataset.getOffering(), dataset.getCategory(), featureOfInterest, true, session); }
private DatasetEntity getObservationConstellation(PhenomenonEntity observableProperty) throws OwsExceptionReport { return daos.dataset().checkOrInsertSeries(dataset.getProcedure(), observableProperty, dataset.getOffering(), dataset.getCategory(), featureOfInterest, true, session); }
protected GetObservationResponse getObservation(DatasetEntity seriesEntity, List<TemporalFilter> temporalFilter, SpatialFilter spatialFilter, String responseFormat) { GetObservationRequest request = new GetObservationRequest(SosConstants.SOS, Sos2Constants.SERVICEVERSION); request.addProcedure(seriesEntity.getProcedure().getDomainId()); request.addOffering(seriesEntity.getOffering().getDomainId()); request.addObservedProperty(seriesEntity.getPhenomenon().getDomainId()); request.addFeatureIdentifier(seriesEntity.getFeature().getDomainId()); Optional.ofNullable(temporalFilter).ifPresent(request::setTemporalFilters); Optional.ofNullable(spatialFilter).ifPresent(request::setSpatialFilter); Optional.ofNullable(responseFormat).ifPresent(request::setResponseFormat); return (GetObservationResponse) getSosResponseFor(request, Sos2Constants.NS_SOS_20, seriesEntity.getService().getUrl()); } }
protected String getPlatformId(DatasetEntity dataset) { ProcedureEntity procedure = dataset.getProcedure(); boolean mobile = dataset.isMobile(); boolean insitu = dataset.isInsitu(); PlatformType type = PlatformType.toInstance(mobile, insitu); DescribableEntity entity = type.isStationary() ? dataset.getFeature() : procedure; return type.createId(entity.getId()); }
@Override public Criteria getTemoralReferencedObservationCriteriaFor(OmObservation observation, DatasetEntity oc, Session session) throws OwsExceptionReport { Criteria criteria = getDefaultObservationTimeCriteria(session); Criteria seriesCriteria = addRestrictionsToCriteria(criteria, oc.getProcedure().getIdentifier(), oc.getObservableProperty().getIdentifier(), observation.getObservationConstellation().getFeatureOfInterestIdentifier(), oc.getOffering().getIdentifier()); addAdditionalObservationIdentification(seriesCriteria, observation); return criteria; }
protected GetDataAvailabilityResponse getDataAvailability(DatasetEntity seriesEntity) { return getDataAvailability(seriesEntity.getProcedure().getDomainId(), seriesEntity.getOffering().getDomainId(), seriesEntity.getPhenomenon().getDomainId(), seriesEntity.getFeature().getDomainId(), seriesEntity.getService().getUrl()); }
@Override public Criteria getTemoralReferencedObservationCriteriaFor(OmObservation observation, DatasetEntity oc, Session session) throws OwsExceptionReport { Criteria criteria = getDefaultObservationTimeCriteria(session); Criteria seriesCriteria = addRestrictionsToCriteria(criteria, oc.getProcedure().getIdentifier(), oc.getObservableProperty().getIdentifier(), observation.getObservationConstellation().getFeatureOfInterestIdentifier(), oc.getOffering().getIdentifier()); addAdditionalObservationIdentification(seriesCriteria, observation); return criteria; }
protected SeriesParameters createSeriesParameters(DatasetEntity series, DbQuery parameters) throws DataAccessException { SeriesParameters seriesParameter = new SeriesParameters(); seriesParameter.setService(getCondensedExtendedService(parameters)); seriesParameter.setOffering(getCondensedExtendedOffering(series.getOffering(), parameters)); seriesParameter.setProcedure(getCondensedExtendedProcedure(series.getProcedure(), parameters)); seriesParameter.setPhenomenon(getCondensedExtendedPhenomenon(series.getPhenomenon(), parameters)); seriesParameter.setFeature(getCondensedExtendedFeature(series.getFeature(), parameters)); seriesParameter.setCategory(getCondensedExtendedCategory(series.getCategory(), parameters)); seriesParameter.setPlatform(getCondensedPlatform(series.getPlatform(), parameters)); return seriesParameter; }