DatasetEntity<?> getInstanceEntity(String id, DbQuery query, Session session) throws DataAccessException { String seriesId = DatasetType.extractId(id); String handleAsFallback = query.getHandleAsDatasetTypeFallback(); final String datasetType = DatasetType.extractType(id, handleAsFallback); DatasetDao<? extends DatasetEntity> dao = getSeriesDao(datasetType, session); return dao.getInstance(Long.parseLong(seriesId), query); }
private WarnCell getWarnCell(String id) { List<String> parseId = parseId(DatasetType.extractId(id)); return super.getWarnCell(parseId.get(0), store); }
private Data<?> getDataFor(String seriesId, RequestParameterSet parameters) throws DataAccessException { DbQuery dbQuery = DbQuery.createFrom(IoParameters.createFromQuery(parameters)); String handleAsDatasetFallback = parameters.getAsString(Parameters.HANDLE_AS_DATASET_TYPE); String datasetType = DatasetType.extractType(seriesId, handleAsDatasetFallback); DataRepository dataRepository = createRepository(datasetType); return dataRepository.getData(seriesId, dbQuery); }
private Alert getAlert(String id) { List<String> parseId = parseId(DatasetType.extractId(id)); AlertCollection currentAlerts = store.getCurrentAlerts(); if (currentAlerts.hasWarning() && currentAlerts.getWarnings().containsKey(parseId.get(0))) { for (WarnungAlert alert : currentAlerts.getWarnings().get(parseId.get(0))) { if (alert.getEvent().equals(parseId.get(1))) { return alert; } } } if (currentAlerts.hasVorabInformation() && currentAlerts.getVorabInformation().containsKey(parseId.get(0))) { for (VorabInformationAlert alert : currentAlerts.getVorabInformation().get(parseId.get(0))) { if (alert.getEvent().equals(parseId.get(1))) { return alert; } } } return null; }
@Override public boolean exists(String id, DbQuery parameters) throws DataAccessException { Session session = getSession(); try { String dbId = DatasetType.extractId(id); String handleAsFallback = parameters.getHandleAsDatasetTypeFallback(); String datasetType = DatasetType.extractType(id, handleAsFallback); if ( !factory.isKnown(datasetType)) { return false; } DataRepository dataRepository = factory.create(datasetType); DatasetDao<? extends DatasetEntity> dao = getSeriesDao(datasetType, session); return parameters.getParameters().isMatchDomainIds() ? dao.hasInstance(dbId, parameters, dataRepository.getEntityType()) : dao.hasInstance(parseId(dbId), parameters, dataRepository.getEntityType()); } catch (DatasetFactoryException ex) { throw new DataAccessException("Could not determine if id exists.", ex); } finally { returnSession(session); } }
@Override public Data<?> getData(String seriesId, DbQuery dbQuery) throws DataAccessException { Session session = getSession(); try { DatasetDao<DSE> seriesDao = getSeriesDao(session); String id = DatasetType.extractId(seriesId); DSE series = seriesDao.getInstance(id, dbQuery); return dbQuery.isExpanded() ? assembleDataWithReferenceValues(series, dbQuery, session) : assembleData(series, dbQuery, session); } finally { returnSession(session); } }