@Override public void addProcedureDescriptionFormatsForProcedure(String procedure, Set<String> formats) { this.procedureProcedureDescriptionFormats.computeIfAbsent(procedure, createSynchronizedSet()).addAll(formats); }
@Override public void addParentFeature(String featureOfInterest, String parentFeature) { CacheValidation.notNullOrEmpty(FEATURE_OF_INTEREST, featureOfInterest); CacheValidation.notNullOrEmpty(PARENT_FEATURE, parentFeature); LOG.trace("Adding parentFeature {} to featureOfInterest {}", parentFeature, featureOfInterest); this.parentFeaturesForFeaturesOfInterest.computeIfAbsent(featureOfInterest, createSynchronizedSet()) .add(parentFeature); this.childFeaturesForFeatureOfInterest.computeIfAbsent(parentFeature, createSynchronizedSet()) .add(featureOfInterest); }
@Override public void addParentFeatures(String featureOfInterest, Collection<String> parentFeatures) { CacheValidation.notNullOrEmpty(FEATURE_OF_INTEREST, featureOfInterest); CacheValidation.noNullOrEmptyValues(PARENT_FEATURES, parentFeatures); LOG.trace("Adding parentFeature {} to featureOfInterest {}", parentFeatures, featureOfInterest); this.parentFeaturesForFeaturesOfInterest.computeIfAbsent(featureOfInterest, createSynchronizedSet()) .addAll(parentFeatures); parentFeatures.forEach(parentFeature -> this.childFeaturesForFeatureOfInterest.computeIfAbsent(parentFeature, createSynchronizedSet()) .add(featureOfInterest) ); }
@Override public void addAllowedObservationTypeForOffering(String offering, String allowedObservationType) { CacheValidation.notNullOrEmpty(OFFERING, offering); CacheValidation.notNullOrEmpty(ALLOWED_OBSERVATION_TYPE, allowedObservationType); LOG.trace("Adding AllowedObservationType {} to Offering {}", allowedObservationType, offering); this.allowedObservationTypeForOfferings.computeIfAbsent(offering, createSynchronizedSet()) .add(allowedObservationType); }
@Override public void addAllowedObservationTypesForOffering(String offering, Collection<String> allowedObservationTypes) { CacheValidation.notNullOrEmpty(OFFERING, offering); CacheValidation.noNullValues(ALLOWED_OBSERVATION_TYPES, allowedObservationTypes); LOG.trace("Adding AllowedObservationTypes {} to Offering {}", allowedObservationTypes, offering); this.allowedObservationTypeForOfferings.computeIfAbsent(offering, createSynchronizedSet()) .addAll(allowedObservationTypes); }
@Override public void addObservablePropertyForProcedure(String procedure, String observableProperty) { CacheValidation.notNullOrEmpty(PROCEDURE, procedure); CacheValidation.notNullOrEmpty(OBSERVABLE_PROPERTY, observableProperty); LOG.trace("Adding observableProperty {} to procedure {}", observableProperty, procedure); this.observablePropertiesForProcedures.computeIfAbsent(procedure, createSynchronizedSet()) .add(observableProperty); }
@Override public void addOfferingForFeaturesOfInterest(final String offering, final Collection<String> featuresOfInterest) { CacheValidation.notNullOrEmpty(OFFERING, offering); CacheValidation.noNullOrEmptyValues(FEATURES_OF_INTEREST, featuresOfInterest); LOG.trace("Adding offering {} to featureOfInterest {}", offering, featuresOfInterest); for (final String featureOfInterest : featuresOfInterest) { this.offeringsForFeaturesOfInterest.computeIfAbsent(featureOfInterest, createSynchronizedSet()) .add(offering); } }
@Override public void addOfferingForProcedure(String procedure, String offering) { CacheValidation.notNullOrEmpty(PROCEDURE, procedure); CacheValidation.notNullOrEmpty(OFFERING, offering); LOG.trace("Adding offering {} to procedure {}", offering, procedure); this.offeringsForProcedures.computeIfAbsent(procedure, createSynchronizedSet()).add(offering); }
@Override public void addProcedureForFeatureOfInterest(String featureOfInterest, String procedure) { CacheValidation.notNullOrEmpty(FEATURE_OF_INTEREST, featureOfInterest); CacheValidation.notNullOrEmpty(PROCEDURE, procedure); LOG.trace("Adding procedure {} to featureOfInterest {}", procedure, featureOfInterest); this.proceduresForFeaturesOfInterest.computeIfAbsent(featureOfInterest, createSynchronizedSet()).add(procedure); }
@Override public void addObservablePropertyForOffering(String offering, String observableProperty) { CacheValidation.notNullOrEmpty(OFFERING, offering); CacheValidation.notNullOrEmpty(OBSERVABLE_PROPERTY, observableProperty); LOG.trace("Adding observableProperty {} to offering {}", observableProperty, offering); this.observablePropertiesForOfferings.computeIfAbsent(offering, createSynchronizedSet()).add(observableProperty); }
@Override public void addProcedureForObservableProperty(String observableProperty, String procedure) { CacheValidation.notNullOrEmpty(FEATURE_OF_INTEREST, observableProperty); CacheValidation.notNullOrEmpty(PROCEDURE, procedure); LOG.trace("Adding procedure {} to observableProperty {}", procedure, observableProperty); this.proceduresForObservableProperties.computeIfAbsent(observableProperty, createSynchronizedSet()) .add(procedure); }
@Override public void addProcedureForOffering(String offering, String procedure) { CacheValidation.notNullOrEmpty(OFFERING, offering); CacheValidation.notNullOrEmpty(PROCEDURE, procedure); LOG.trace("Adding procedure {} to offering {}", procedure, offering); this.proceduresForOfferings.computeIfAbsent(offering, createSynchronizedSet()).add(procedure); }
@Override public void addFeatureOfInterestTypesForOffering(String offering, String featureOfInterestType) { CacheValidation.notNullOrEmpty(OFFERING, offering); CacheValidation.notNullOrEmpty(FEATURE_OF_INTEREST_TYPE, featureOfInterestType); LOG.trace("Adding observationType {} to offering {}", featureOfInterestType, offering); this.featureOfInterestTypesForOfferings.computeIfAbsent(offering, createSynchronizedSet()) .add(featureOfInterestType); }
@Override public void addAllowedFeatureOfInterestTypeForOffering(String offering, String allowedFeatureOfInterestType) { CacheValidation.notNullOrEmpty(OFFERING, offering); CacheValidation.notNullOrEmpty(ALLOWED_FEATURE_OF_INTEREST_TYPE, allowedFeatureOfInterestType); LOG.trace("Adding AllowedFeatureOfInterestType {} to Offering {}", allowedFeatureOfInterestType, offering); this.allowedFeatureOfInterestTypeForOfferings.computeIfAbsent(offering, createSynchronizedSet()) .add(allowedFeatureOfInterestType); }
@Override public void addFeatureOfInterestForResultTemplate(String resultTemplate, String featureOfInterest) { CacheValidation.notNullOrEmpty(RESULT_TEMPLATE, resultTemplate); CacheValidation.notNullOrEmpty(FEATURE_OF_INTEREST, featureOfInterest); LOG.trace("Adding FeatureOfInterest {} to SosResultTemplate {}", featureOfInterest, resultTemplate); this.featuresOfInterestForResultTemplates.computeIfAbsent(resultTemplate, createSynchronizedSet()) .add(featureOfInterest); }
@Override public void addFeaturesOfInterestForResultTemplate(String resultTemplate, Collection<String> featuresOfInterest) { CacheValidation.notNullOrEmpty(RESULT_TEMPLATE, resultTemplate); CacheValidation.noNullValues(FEATURES_OF_INTEREST, featuresOfInterest); LOG.trace("Adding FeatureOfInterest {} to SosResultTemplate {}", featuresOfInterest, resultTemplate); this.featuresOfInterestForResultTemplates.computeIfAbsent(resultTemplate, createSynchronizedSet()) .addAll(featuresOfInterest); }
@Override public void addObservablePropertyForCompositePhenomenon(String compositePhenomenon, String observableProperty) { CacheValidation.notNullOrEmpty(COMPOSITE_PHENOMENON, compositePhenomenon); CacheValidation.notNullOrEmpty(OBSERVABLE_PROPERTY, observableProperty); LOG.trace("Adding observable property {} to composite phenomenon {}", observableProperty, compositePhenomenon); this.observablePropertiesForCompositePhenomenons.computeIfAbsent(compositePhenomenon, createSynchronizedSet()) .add(observableProperty); addCompositePhenomenon(compositePhenomenon); }
@Override public void addCompositePhenomenonForProcedure(String procedure, Collection<String> compositePhenomenon) { CacheValidation.notNullOrEmpty(PROCEDURE, procedure); CacheValidation.noNullOrEmptyValues(COMPOSITE_PHENOMENON, compositePhenomenon); LOG.trace("Adding composite phenomenon {} to procedure {}", compositePhenomenon, procedure); this.compositePhenomenonsForProcedure.computeIfAbsent(procedure, createSynchronizedSet()) .addAll(compositePhenomenon); addCompositePhenomenon(compositePhenomenon); }
@Override public void addCompositePhenomenonForOffering(String offering, Collection<String> compositePhenomenon) { CacheValidation.notNullOrEmpty(OFFERING, offering); CacheValidation.noNullOrEmptyValues(COMPOSITE_PHENOMENON, compositePhenomenon); LOG.trace("Adding composite phenomenon {} to offering {}", compositePhenomenon, offering); this.compositePhenomenonsForOffering.computeIfAbsent(offering, createSynchronizedSet()) .addAll(compositePhenomenon); addCompositePhenomenon(compositePhenomenon); }
@Override public void addObservablePropertiesForCompositePhenomenon(String compositePhenomenon, Collection<String> observableProperty) { CacheValidation.notNullOrEmpty(COMPOSITE_PHENOMENON, compositePhenomenon); CacheValidation.noNullOrEmptyValues(OBSERVABLE_PROPERTY, observableProperty); LOG.trace("Adding observable properties {} to composite phenomenon {}", observableProperty, compositePhenomenon); this.observablePropertiesForCompositePhenomenons.computeIfAbsent(compositePhenomenon, createSynchronizedSet()) .addAll(observableProperty); addCompositePhenomenon(compositePhenomenon); }