public ProcedureEntity putProcedure(ProcedureEntity procedure) { procedures.put(procedure.getDomainId(), procedure); return procedure; }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(getClass().getSimpleName()).append(" ["); sb.append(" Domain id: ").append(getDomainId()); return sb.append(" ]").toString(); } }
private ProcedureEntity getInstance(ProcedureEntity procedure) { Criteria criteria = session.createCriteria(getEntityClass()) .add(Restrictions.eq(DescribableEntity.PROPERTY_DOMAIN_ID, procedure.getDomainId())) .add(Restrictions.eq(ProcedureEntity.PROPERTY_SERVICE, procedure.getService())); return (ProcedureEntity) 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 ProcedureOutput createCondensed(ProcedureEntity entity, DbQuery parameters) { ProcedureOutput result = new ProcedureOutput(); 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()); }