public PhenomenonEntity putPhenomenon(PhenomenonEntity phenomenon) { phenomena.put(phenomenon.getDomainId(), phenomenon); return phenomenon; }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(getClass().getSimpleName()).append(" ["); sb.append(" Domain id: ").append(getDomainId()); return sb.append(" ]").toString(); } }
private PhenomenonEntity getInstance(PhenomenonEntity phenomenon) { Criteria criteria = session.createCriteria(getEntityClass()) .add(Restrictions.eq(PhenomenonEntity.PROPERTY_DOMAIN_ID, phenomenon.getDomainId())) .add(Restrictions.eq(PhenomenonEntity.PROPERTY_SERVICE, phenomenon.getService())); return (PhenomenonEntity) criteria.uniqueResult(); }
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()); } }
private PhenomenonOutput createCondensed(PhenomenonEntity entity, DbQuery parameters) { PhenomenonOutput result = new PhenomenonOutput(); result.setLabel(entity.getLabelFrom(parameters.getLocale())); result.setId(Long.toString(entity.getPkid())); result.setDomainId(entity.getDomainId()); checkForHref(result, parameters); return result; }
protected GetDataAvailabilityResponse getDataAvailability(DatasetEntity seriesEntity) { return getDataAvailability(seriesEntity.getProcedure().getDomainId(), seriesEntity.getOffering().getDomainId(), seriesEntity.getPhenomenon().getDomainId(), seriesEntity.getFeature().getDomainId(), seriesEntity.getService().getUrl()); }