protected TreeSet<String> getIdentifierList(Collection<PhenomenonEntity> observableProperties) { TreeSet<String> set = Sets.newTreeSet(); for (PhenomenonEntity entity : observableProperties) { set.add(entity.getIdentifier()); } return set; }
public CategoryEntity getOrInsertCategory(PhenomenonEntity obsProp, Session session) { CategoryEntity category = getCategroyForIdentifier(obsProp.getIdentifier(), session); if (category == null) { category = new CategoryEntity(); category.setIdentifier(obsProp.getIdentifier()); category.setIdentifierCodespace(obsProp.getIdentifierCodespace()); category.setName(obsProp.getName()); category.setNameCodespace(obsProp.getNameCodespace()); category.setDescription(obsProp.getDescription()); session.save(category); session.flush(); session.refresh(category); } return category; }
protected Map<String, PhenomenonEntity> getObservablePropertiesAsMap( List<String> identifiers, Session session) { List<PhenomenonEntity> obsProps = getObservableProperties(identifiers, session); Map<String, PhenomenonEntity> existing = new HashMap<>(identifiers.size()); for (PhenomenonEntity obsProp : obsProps) { existing.put(obsProp.getIdentifier(), obsProp); } return existing; }
protected Map<String, PhenomenonEntity> getObservablePropertiesAsMap( List<String> identifiers, Session session) { List<PhenomenonEntity> obsProps = getObservableProperties(identifiers, session); Map<String, PhenomenonEntity> existing = new HashMap<>(identifiers.size()); for (PhenomenonEntity obsProp : obsProps) { existing.put(obsProp.getIdentifier(), obsProp); } return existing; }
public static Set<String> getAllObservablePropertyIdentifiersFromDatasets(Collection<DatasetEntity> datasets) { Set<String> observableProperties = Sets.newTreeSet(); for (DatasetEntity dataset : datasets) { if (dataset.getPhenomenon() != null && !Strings.isNullOrEmpty(dataset.getPhenomenon().getIdentifier())) { observableProperties.add(dataset.getPhenomenon().getIdentifier()); } } return observableProperties; }
public static Map<String,Collection<DatasetEntity>> mapByObservableProperty( Collection<DatasetEntity> datasets) { Map<String,Collection<DatasetEntity>> map = Maps.newHashMap(); for (DatasetEntity dataset : datasets) { if (dataset.getPhenomenon() != null && !Strings.isNullOrEmpty(dataset.getPhenomenon().getIdentifier())) { CollectionHelper.addToCollectionMap(dataset.getPhenomenon().getIdentifier(), dataset, map); } } return map; } }
private String createPhenomenon(final DataEntity<?> hObservation) throws CodedException { long start = System.currentTimeMillis(); LOGGER.trace("Creating Phenomenon..."); final String phenID = hObservation.getDataset().getPhenomenon().getIdentifier(); if (!observedProperties.containsKey(phenID)) { OmObservableProperty omObservableProperty = createObservableProperty(hObservation.getDataset().getPhenomenon()); observedProperties.put(phenID, omObservableProperty); } LOGGER.trace("Creating Phenomenon done in {} ms.", System.currentTimeMillis() - start); return phenID; }
private String createPhenomenon(final DataEntity<?> hObservation) throws CodedException { long start = System.currentTimeMillis(); LOGGER.trace("Creating Phenomenon..."); final String phenID = hObservation.getDataset().getPhenomenon().getIdentifier(); if (!observedProperties.containsKey(phenID)) { OmObservableProperty omObservableProperty = createObservableProperty(hObservation.getDataset().getPhenomenon()); observedProperties.put(phenID, omObservableProperty); } LOGGER.trace("Creating Phenomenon done in {} ms.", System.currentTimeMillis() - start); return phenID; }
@SuppressWarnings("rawtypes") protected void addDefinitionFromObservableProperty(Data o, SweAbstractSimpleType v) { if (o instanceof HasObservablePropertyGetter) { if (((HasObservablePropertyGetter)o).getObservableProperty() != null) { v.setDefinition(((HasObservablePropertyGetter)o).getObservableProperty().getIdentifier()); } } }
protected void insertNonExisting(AbstractPhenomenon sosObsProp, Map<String, PhenomenonEntity> existing, Session session) throws HibernateException { if (!existing.containsKey(sosObsProp.getIdentifier())) { PhenomenonEntity obsProp = new PhenomenonEntity(); addIdentifierNameDescription(sosObsProp, obsProp, session); session.save(obsProp); session.flush(); session.refresh(obsProp); existing.put(obsProp.getIdentifier(), obsProp); } if (sosObsProp instanceof OmCompositePhenomenon) { insertNonExisting(((OmCompositePhenomenon) sosObsProp).getPhenomenonComponents(), existing, session); } }
@SuppressWarnings("rawtypes") protected void addDefinitionFromObservableProperty(Data o, SweAbstractSimpleType v) { if (o instanceof HasObservablePropertyGetter) { if (((HasObservablePropertyGetter)o).getObservableProperty() != null) { v.setDefinition(((HasObservablePropertyGetter)o).getObservableProperty().getIdentifier()); } } }
private ReferenceType getObservedPropertyReference(Dataset entity, Map<String, ReferenceType> observableProperties) { String identifier = entity.getPhenomenon().getIdentifier(); if (!observableProperties.containsKey(identifier)) { ReferenceType referenceType = new ReferenceType(identifier); if (entity.getPhenomenon().isSetName()) { referenceType.setTitle(entity.getPhenomenon().getName()); } observableProperties.put(identifier, referenceType); } return observableProperties.get(identifier); }
protected String getFieldName(Data<?> sub) { String name = sub.getDataset().getObservableProperty().getName(); if (name != null && !name.isEmpty()) { return name; } return NcName.makeValid(sub.getDataset().getObservableProperty().getIdentifier()); }
protected String getFieldName(Data<?> sub) { String name = sub.getDataset().getObservableProperty().getName(); if (name != null && !name.isEmpty()) { return name; } return NcName.makeValid(sub.getDataset().getObservableProperty().getIdentifier()); }
/** * Get result template object for observation constellation * * @param observationConstellation * Observation constellation object * @param session * Hibernate session * @return Result template object */ public ResultTemplateEntity getResultTemplateObjectsForObservationConstellation( final DatasetEntity observationConstellation, final Session session) { return getResultTemplateObject(observationConstellation.getOffering().getIdentifier(), observationConstellation.getObservableProperty().getIdentifier(), session); }
/** * Get result template object for observation constellation * * @param observationConstellation * Observation constellation object * @param session * Hibernate session * @return Result template object */ public ResultTemplateEntity getResultTemplateObjectsForObservationConstellation( final DatasetEntity observationConstellation, final Session session) { return getResultTemplateObject(observationConstellation.getOffering().getIdentifier(), observationConstellation.getObservableProperty().getIdentifier(), session); }
protected OmObservableProperty createObservableProperty(PhenomenonEntity observableProperty) throws CodedException { String phenID = observableProperty.getIdentifier(); String description = observableProperty.getDescription(); OmObservableProperty omObservableProperty = new OmObservableProperty(phenID, description, null, null); if (observableProperty.isSetName()) { omObservableProperty.setHumanReadableIdentifier(observableProperty.getName()); addName(omObservableProperty, observableProperty); } return omObservableProperty; }
protected OmObservableProperty createObservableProperty(PhenomenonEntity observableProperty) throws CodedException { String phenID = observableProperty.getIdentifier(); String description = observableProperty.getDescription(); OmObservableProperty omObservableProperty = new OmObservableProperty(phenID, description, null, null); if (observableProperty.isSetName()) { omObservableProperty.setHumanReadableIdentifier(observableProperty.getName()); addName(omObservableProperty, observableProperty); } return omObservableProperty; }
@Override public Criteria getTemoralReferencedObservationCriteriaFor(OmObservation observation, DatasetEntity oc, Session session) throws OwsExceptionReport { Criteria criteria = getDefaultObservationTimeCriteria(session); Criteria seriesCriteria = addRestrictionsToCriteria(criteria, oc.getProcedure().getIdentifier(), oc.getObservableProperty().getIdentifier(), observation.getObservationConstellation().getFeatureOfInterestIdentifier(), oc.getOffering().getIdentifier()); addAdditionalObservationIdentification(seriesCriteria, observation); return criteria; }
@Override public Criteria getTemoralReferencedObservationCriteriaFor(OmObservation observation, DatasetEntity oc, Session session) throws OwsExceptionReport { Criteria criteria = getDefaultObservationTimeCriteria(session); Criteria seriesCriteria = addRestrictionsToCriteria(criteria, oc.getProcedure().getIdentifier(), oc.getObservableProperty().getIdentifier(), observation.getObservationConstellation().getFeatureOfInterestIdentifier(), oc.getOffering().getIdentifier()); addAdditionalObservationIdentification(seriesCriteria, observation); return criteria; }