@Override public void addCompositePhenomenon(Collection<String> compositePhenomenon) { CacheValidation.noNullOrEmptyValues(COMPOSITE_PHENOMENON, compositePhenomenon); LOG.trace("Adding composite phenomenon {}", compositePhenomenon); this.compositePhenomenons.addAll(compositePhenomenon); }
@Override public void addCompositePhenomenon(Collection<String> compositePhenomenon) { CacheValidation.noNullOrEmptyValues(COMPOSITE_PHENOMENON, compositePhenomenon); LOG.trace("Adding composite phenomenon {}", compositePhenomenon); this.compositePhenomenons.addAll(compositePhenomenon); }
@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 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 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 addParentProcedures(String procedure, Collection<String> parentProcedures) { CacheValidation.notNullOrEmpty(PROCEDURE, procedure); CacheValidation.noNullOrEmptyValues(PARENT_PROCEDURES, parentProcedures); LOG.trace("Adding parentProcedures {} to procedure {}", parentProcedures, procedure); this.parentProceduresForProcedures.computeIfAbsent(procedure, createSynchronizedSet()).addAll(parentProcedures); parentProcedures.forEach((parentProcedure) -> this.childProceduresForProcedures.computeIfAbsent(parentProcedure, createSynchronizedSet()) .add(procedure)); }
@Override public void addParentProcedures(String procedure, Collection<String> parentProcedures) { CacheValidation.notNullOrEmpty(PROCEDURE, procedure); CacheValidation.noNullOrEmptyValues(PARENT_PROCEDURES, parentProcedures); LOG.trace("Adding parentProcedures {} to procedure {}", parentProcedures, procedure); this.parentProceduresForProcedures.computeIfAbsent(procedure, createSynchronizedSet()).addAll(parentProcedures); parentProcedures.forEach((parentProcedure) -> this.childProceduresForProcedures.computeIfAbsent(parentProcedure, createSynchronizedSet()) .add(procedure)); }
@Override public void addParentOfferings(final String offering, final Collection<String> parentOfferings) { CacheValidation.notNullOrEmpty(OFFERING, offering); CacheValidation.noNullOrEmptyValues(PARENT_OFFERINGS, parentOfferings); LOG.trace("Adding parentOfferings {} to offering {}", parentOfferings, offering); this.parentOfferingsForOfferings.computeIfAbsent(offering, createSynchronizedSet()).addAll(parentOfferings); parentOfferings.forEach((parentOffering) -> this.childOfferingsForOfferings.computeIfAbsent(parentOffering, createSynchronizedSet()) .add(offering)); }
@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 addParentOfferings(final String offering, final Collection<String> parentOfferings) { CacheValidation.notNullOrEmpty(OFFERING, offering); CacheValidation.noNullOrEmptyValues(PARENT_OFFERINGS, parentOfferings); LOG.trace("Adding parentOfferings {} to offering {}", parentOfferings, offering); this.parentOfferingsForOfferings.computeIfAbsent(offering, createSynchronizedSet()).addAll(parentOfferings); parentOfferings.forEach((parentOffering) -> this.childOfferingsForOfferings.computeIfAbsent(parentOffering, createSynchronizedSet()) .add(offering)); }
@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 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); }
@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); }
@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); }