@SuppressWarnings("unchecked") private T getInstance(T dataset) { return (T) getDefaultCriteria(ProxyDbQuery.createDefaults()) .add(Restrictions.eq(DatasetEntity.PROPERTY_VALUE_TYPE, dataset.getValueType())) .add(Restrictions.eq(DatasetEntity.PROPERTY_CATEGORY, dataset.getCategory())) .add(Restrictions.eq(DatasetEntity.PROPERTY_FEATURE, dataset.getFeature())) .add(Restrictions.eq(DatasetEntity.PROPERTY_PROCEDURE, dataset.getProcedure())) .add(Restrictions.eq(DatasetEntity.PROPERTY_PHENOMENON, dataset.getPhenomenon())) .add(Restrictions.eq(DatasetEntity.PROPERTY_OFFERING, dataset.getOffering())) .add(Restrictions.eq(DatasetEntity.PROPERTY_SERVICE, dataset.getService())) .uniqueResult(); }
@Override public String toString() { StringBuilder sb = new StringBuilder(); return sb.append(getClass().getSimpleName()) .append(" [") .append(" id: ") .append(getId()) .append(" , category: ") .append(getCategory()) .append(" , phenomenon: ") .append(getPhenomenon()) .append(" , procedure: ") .append(getProcedure()) .append(" , offering: ") .append(getOffering()) .append(" , feature: ") .append(getFeature()) .append(" , service: ") .append(getService()) .append(" ]") .toString(); }
private DatasetEntity getObservationConstellation(PhenomenonEntity observableProperty) throws OwsExceptionReport { return daos.dataset().checkOrInsertSeries(dataset.getProcedure(), observableProperty, dataset.getOffering(), dataset.getCategory(), featureOfInterest, true, session); }
private DatasetEntity getObservationConstellation(PhenomenonEntity observableProperty) throws OwsExceptionReport { return daos.dataset().checkOrInsertSeries(dataset.getProcedure(), observableProperty, dataset.getOffering(), dataset.getCategory(), featureOfInterest, true, session); }
public synchronized DatasetEntity insertDataset(DatasetEntity dataset) { Session session = getSession(); Transaction transaction = null; try { transaction = session.beginTransaction(); ProcedureEntity procedure = insertProcedure(dataset.getProcedure(), session); CategoryEntity category = insertCategory(dataset.getCategory(), session); OfferingEntity offering = insertOffering(dataset.getOffering(), session); FeatureEntity feature = insertFeature(dataset.getFeature(), session); PhenomenonEntity phenomenon = insertPhenomenon(dataset.getPhenomenon(), session); DatasetEntity inserted = insertDataset(dataset, category, procedure, offering, feature, phenomenon, session); session.flush(); transaction.commit(); return inserted; } catch (HibernateException e) { if (transaction != null) { transaction.rollback(); } LOGGER.error("Error occured while saving dataset: ", e); } finally { returnSession(session); } return null; }
protected DatasetParameters createDatasetParameters(DatasetEntity dataset, DbQuery query, Session session) throws DataAccessException { DatasetParameters metadata = new DatasetParameters(); ServiceEntity service = getServiceEntity(dataset); metadata.setService(getCondensedExtendedService(service, query)); metadata.setOffering(getCondensedExtendedOffering(dataset.getOffering(), query)); metadata.setProcedure(getCondensedExtendedProcedure(dataset.getProcedure(), query)); metadata.setPhenomenon(getCondensedExtendedPhenomenon(dataset.getPhenomenon(), query)); metadata.setFeature(getCondensedExtendedFeature(dataset.getFeature(), query)); DescribableEntity category = dataset.getCategory() == null ? dataset.getPhenomenon() : dataset.getCategory(); metadata.setCategory(getCondensedExtendedCategory(category, query)); // seriesParameter.setPlatform(getCondensedPlatform(series, parameters, session)); // #309 return metadata; }
protected SeriesParameters createSeriesParameters(DatasetEntity series, DbQuery parameters) throws DataAccessException { SeriesParameters seriesParameter = new SeriesParameters(); seriesParameter.setService(getCondensedExtendedService(parameters)); seriesParameter.setOffering(getCondensedExtendedOffering(series.getOffering(), parameters)); seriesParameter.setProcedure(getCondensedExtendedProcedure(series.getProcedure(), parameters)); seriesParameter.setPhenomenon(getCondensedExtendedPhenomenon(series.getPhenomenon(), parameters)); seriesParameter.setFeature(getCondensedExtendedFeature(series.getFeature(), parameters)); seriesParameter.setCategory(getCondensedExtendedCategory(series.getCategory(), parameters)); seriesParameter.setPlatform(getCondensedPlatform(series.getPlatform(), parameters)); return seriesParameter; }
public void addValuesToSeries(DatasetEntity contextual) { if (!contextual.isSetFeature() && isSetFeatureOfInterest()) { contextual.setFeature(getFeatureOfInterest()); } if (contextual.getPhenomenon() == null && isSetPhenomenon()) { contextual.setPhenomenon(getPhenomenon()); } if (contextual.getProcedure() == null && isSetProcedure()) { contextual.setProcedure(getProcedure()); } if (!contextual.isSetOffering() && isSetOffering()) { contextual.setOffering(getOffering()); } if (contextual.getCategory() == null && isSetCategory()) { contextual.setCategory(getCategory()); } if (!contextual.isSetObservationType() && isSetObservationType()) { contextual.setObservationType(getObservationType()); } if (!contextual.hasUnit() && isSetUnit()) { contextual.setUnit(getUnit()); } contextual.setHidden(isHiddenChild()); contextual.setMobile(isMobile()); contextual.setInsitu(isInsitu()); }
public void addValuesToSeries(DatasetEntity contextual) { if (!contextual.isSetFeature() && isSetFeatureOfInterest()) { contextual.setFeature(getFeatureOfInterest()); } if (contextual.getPhenomenon() == null && isSetPhenomenon()) { contextual.setPhenomenon(getPhenomenon()); } if (contextual.getProcedure() == null && isSetProcedure()) { contextual.setProcedure(getProcedure()); } if (!contextual.isSetOffering() && isSetOffering()) { contextual.setOffering(getOffering()); } if (contextual.getCategory() == null && isSetCategory()) { contextual.setCategory(getCategory()); } if (!contextual.isSetObservationType() && isSetObservationType()) { contextual.setObservationType(getObservationType()); } if (!contextual.hasUnit() && isSetUnit()) { contextual.setUnit(getUnit()); } contextual.setHidden(isHiddenChild()); contextual.setMobile(isMobile()); contextual.setInsitu(isInsitu()); }
observationContext.setProcedure(dataset.getProcedure()); observationContext.setOffering(dataset.getOffering()); observationContext.setCategory(dataset.getCategory());
observationContext.setProcedure(dataset.getProcedure()); observationContext.setOffering(dataset.getOffering()); observationContext.setCategory(dataset.getCategory());