@Override public boolean isSetOffering() { return getOffering() != null; }
private Set<OfferingEntity> getOfferings(DatasetEntity hObservationConstellation) { Set<OfferingEntity> offerings = Sets.newHashSet(); offerings.add(hObservationConstellation.getOffering()); return offerings; }
private Set<OfferingEntity> getOfferings(DatasetEntity hObservationConstellation) { Set<OfferingEntity> offerings = Sets.newHashSet(); offerings.add(hObservationConstellation.getOffering()); return offerings; }
public static Collection<String> getAllOfferingIdentifiersFromDatasets(Collection<DatasetEntity> datasets) { Set<String> offerings = Sets.newTreeSet(); for (DatasetEntity dataset : datasets) { if (dataset.getOffering() != null && !Strings.isNullOrEmpty(dataset.getOffering().getIdentifier())) { offerings.add(dataset.getOffering().getIdentifier()); } } return offerings; }
public static Set<String> getAllOfferingIdentifiersFromDatasetEntitys( Collection<DatasetEntity> datasets) { Set<String> offerings = new HashSet<String>(datasets.size()); for (DatasetEntity dataset : datasets) { if (dataset.getOffering() != null && !Strings.isNullOrEmpty(dataset.getOffering().getIdentifier())) { offerings.add(dataset.getOffering().getIdentifier()); } } return offerings; }
public static Map<String,Collection<DatasetEntity>> mapByOffering( Collection<DatasetEntity> datasets) { Map<String,Collection<DatasetEntity>> map = Maps.newHashMap(); for (DatasetEntity dataset : datasets) { if (dataset.getOffering() != null && !Strings.isNullOrEmpty(dataset.getOffering().getIdentifier())) { CollectionHelper.addToCollectionMap(dataset.getOffering().getIdentifier(), dataset, map); } } return map; }
public List<String> getOfferingsForSeries(DatasetEntity series, Session session) { return Lists.newArrayList(series.getOffering().getIdentifier()); }
private Set<String> createOfferingSet(DataEntity<?> hObservation, String procedure, String observedProperty) { long start = System.currentTimeMillis(); LOGGER.trace("Creating Offerings..."); Set<String> offerings = Sets.newHashSet(); offerings.add(hObservation.getDataset().getOffering().getIdentifier()); LOGGER.trace("Creating Offerings done in {} ms.", System.currentTimeMillis() - start); return offerings; }
private Set<String> createOfferingSet(DataEntity<?> hObservation, String procedure, String observedProperty) { long start = System.currentTimeMillis(); LOGGER.trace("Creating Offerings..."); Set<String> offerings = Sets.newHashSet(); offerings.add(hObservation.getDataset().getOffering().getIdentifier()); LOGGER.trace("Creating Offerings done in {} ms.", System.currentTimeMillis() - start); return offerings; }
@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(); }
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()); } }
@Override protected DatasetEntity addObservationContextToObservation(ObservationContext ctx, Data<?> observation, Session session) throws OwsExceptionReport { AbstractSeriesDAO seriesDAO = getDaoFactory().getSeriesDAO(); DatasetEntity series = seriesDAO.getOrInsertSeries(ctx, observation, session); ((DataEntity) observation).setDataset(series); OfferingDAO offeringDAO = getDaoFactory().getOfferingDAO(); offeringDAO.updateOfferingMetadata(series.getOffering(), observation, session); return series; }
@Override protected DatasetEntity addObservationContextToObservation(ObservationContext ctx, Data<?> observation, Session session) throws OwsExceptionReport { AbstractSeriesDAO seriesDAO = getDaoFactory().getSeriesDAO(); DatasetEntity series = seriesDAO.getOrInsertSeries(ctx, observation, session); ((DataEntity) observation).setDataset(series); OfferingDAO offeringDAO = getDaoFactory().getOfferingDAO(); offeringDAO.updateOfferingMetadata(series.getOffering(), observation, session); return series; }
@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; }