public FeatureEntity putFeature(FeatureEntity feature) { features.put(feature.getDomainId(), feature); return feature; }
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(getClass().getSimpleName()).append(" ["); sb.append(" Domain id: ").append(getDomainId()); return sb.append(" ]").toString(); }
private FeatureEntity getInstance(FeatureEntity feature) { Criteria criteria = this.session.createCriteria(getEntityClass()) .add(Restrictions.eq(FeatureEntity.PROPERTY_DOMAIN_ID, feature.getDomainId())) .add(Restrictions.eq(FeatureEntity.PROPERTY_SERVICE, feature.getService())); return (FeatureEntity) 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 FeatureOutput createCondensed(FeatureEntity entity, DbQuery parameters) { FeatureOutput result = new FeatureOutput(); result.setId(Long.toString(entity.getPkid())); result.setLabel(entity.getLabelFrom(parameters.getLocale())); 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()); }
private PlatformEntity convertToPlatform(FeatureEntity entity) { PlatformEntity result = new PlatformEntity(); result.setDomainId(entity.getDomainId()); result.setPkid(entity.getPkid()); result.setName(entity.getName()); result.setTranslations(entity.getTranslations()); result.setDescription(entity.getDescription()); result.setGeometry(entity.getGeometry()); return result; }