@SuppressWarnings("unchecked") public List<T> getInstancesWith(FeatureEntity feature) { LOGGER.debug("get instance for feature '{}'", feature); Criteria criteria = getDefaultCriteria("series"); criteria.createCriteria("feature", LEFT_OUTER_JOIN) .add(eq(COLUMN_PKID, feature.getPkid())); return (List<T>) criteria.list(); }
private StationOutput createCondensedStation(MeasurementDatasetEntity entity, DbQuery query) throws DataAccessException { FeatureEntity feature = entity.getFeature(); String featurePkid = feature.getPkid().toString(); // XXX explicit cast here return ((StationRepository) stationRepository).getCondensedInstance(featurePkid, query); }
private PlatformOutput getPlatfom(FeatureEntity entity, DbQuery parameters) throws DataAccessException { DbQuery platformQuery = DbQuery.createFrom(parameters.getParameters() .extendWith(Parameters.FEATURES, String.valueOf(entity.getPkid())) .extendWith(Parameters.FILTER_PLATFORM_TYPES, "all") ); List<PlatformOutput> platforms = platformRepository.getAllCondensed(platformQuery); return platforms.iterator().next(); }
private GeometryInfo addCondensedValues(GeometryInfo geometryInfo, FeatureEntity featureEntity, DbQuery parameters) throws DataAccessException { geometryInfo.setId(Long.toString(featureEntity.getPkid())); geometryInfo.setHrefBase(urHelper.getGeometriesHrefBaseUrl(parameters.getHrefBase())); geometryInfo.setPlatform(getPlatfom(featureEntity, parameters)); return geometryInfo; }
private StationOutput createCondensed(FeatureEntity entity, DbQuery parameters) { StationOutput stationOutput = new StationOutput(); stationOutput.setGeometry(createPoint(entity)); stationOutput.setId(Long.toString(entity.getPkid())); stationOutput.setLabel(entity.getLabelFrom(parameters.getLocale())); return stationOutput; }
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; }
private GeometryInfo createTrack(FeatureEntity featureEntity, DbQuery parameters, boolean expanded, Session session) throws DataAccessException { final GeometryInfo geomInfo = new GeometryInfo(PLATFORM_TRACK); GeometryInfo geometryInfo = addCondensedValues(geomInfo, featureEntity, parameters); if (expanded) { if (featureEntity.isSetGeometry()) { // track available from feature table geometryInfo.setGeometry(featureEntity.getGeometry(getDatabaseSrid())); return geometryInfo; } else { // track available as points from observation table DbQuery featureQuery = DbQuery.createFrom(parameters.getParameters() .extendWith(FEATURES, String.valueOf(featureEntity.getPkid())) ); final SamplingGeometryDao dao = new SamplingGeometryDao(session); List<GeometryEntity> samplingGeometries = dao.getGeometriesOrderedByTimestamp(featureQuery); geometryInfo.setGeometry(createLineString(samplingGeometries)); return geometryInfo; } } return geometryInfo; }
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; }