X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-common-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fcommon%2Fimpl%2Fservice%2FImmutableDataChangeEvent.java;h=19235d2ddfe56bac11b05cfe2bc9d36fee271bde;hb=9d269c372a5d565101629cea6dad14a35a9e0591;hp=776ff7bfb2005219c3fcb4635420647fa1a08c67;hpb=2e7347fdc0eb7734ff59a4f902227a93ab6afece;p=controller.git diff --git a/opendaylight/md-sal/sal-common-impl/src/main/java/org/opendaylight/controller/md/sal/common/impl/service/ImmutableDataChangeEvent.java b/opendaylight/md-sal/sal-common-impl/src/main/java/org/opendaylight/controller/md/sal/common/impl/service/ImmutableDataChangeEvent.java index 776ff7bfb2..19235d2ddf 100644 --- a/opendaylight/md-sal/sal-common-impl/src/main/java/org/opendaylight/controller/md/sal/common/impl/service/ImmutableDataChangeEvent.java +++ b/opendaylight/md-sal/sal-common-impl/src/main/java/org/opendaylight/controller/md/sal/common/impl/service/ImmutableDataChangeEvent.java @@ -11,8 +11,9 @@ import com.google.common.base.Predicate; import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableSet; import com.google.common.collect.Maps; +import com.google.common.collect.Sets; -final class ImmutableDataChangeEvent

, D> implements DataChangeEvent { +public final class ImmutableDataChangeEvent

, D> implements DataChangeEvent { private final D updatedOperationalSubtree; private final Map updatedOperational; @@ -28,7 +29,7 @@ final class ImmutableDataChangeEvent

, D> implements DataChange private final Map createdConfiguration; - public ImmutableDataChangeEvent(Builder builder) { + private ImmutableDataChangeEvent(final Builder builder) { createdConfiguration = builder.getCreatedConfiguration().build(); createdOperational = builder.getCreatedOperational().build(); @@ -95,11 +96,11 @@ final class ImmutableDataChangeEvent

, D> implements DataChange return updatedOperationalSubtree; } - static final

,D> Builder builder() { + public static final

,D> Builder builder() { return new Builder<>(); } - static final class Builder

,D> { + public static final class Builder

,D> { private D updatedOperationalSubtree; private D originalOperationalSubtree; @@ -117,17 +118,22 @@ final class ImmutableDataChangeEvent

, D> implements DataChange private final ImmutableMap.Builder createdConfiguration = ImmutableMap.builder(); - protected Builder addTransaction(DataModification data, Predicate

keyFilter) { + + + + protected Builder addTransaction(final DataModification data, final Predicate

keyFilter) { updatedOperational.putAll(Maps.filterKeys(data.getUpdatedOperationalData(), keyFilter)); updatedConfiguration.putAll(Maps.filterKeys(data.getUpdatedConfigurationData(), keyFilter)); originalConfiguration.putAll(Maps.filterKeys(data.getOriginalConfigurationData(), keyFilter)); originalOperational.putAll(Maps.filterKeys(data.getOriginalOperationalData(), keyFilter)); createdOperational.putAll(Maps.filterKeys(data.getCreatedOperationalData(), keyFilter)); createdConfiguration.putAll(Maps.filterKeys(data.getCreatedConfigurationData(), keyFilter)); + removedOperational.addAll(Sets.filter(data.getRemovedOperationalData(), keyFilter)); + removedConfiguration.addAll(Sets.filter(data.getRemovedConfigurationData(), keyFilter)); return this; } - protected Builder addConfigurationChangeSet(RootedChangeSet changeSet) { + protected Builder addConfigurationChangeSet(final RootedChangeSet changeSet) { if(changeSet == null) { return this; } @@ -139,7 +145,7 @@ final class ImmutableDataChangeEvent

, D> implements DataChange return this; } - protected Builder addOperationalChangeSet(RootedChangeSet changeSet) { + protected Builder addOperationalChangeSet(final RootedChangeSet changeSet) { if(changeSet == null) { return this; } @@ -150,7 +156,7 @@ final class ImmutableDataChangeEvent

, D> implements DataChange return this; } - protected ImmutableDataChangeEvent build() { + public ImmutableDataChangeEvent build() { return new ImmutableDataChangeEvent(this); } @@ -158,7 +164,7 @@ final class ImmutableDataChangeEvent

, D> implements DataChange return updatedOperationalSubtree; } - protected Builder setUpdatedOperationalSubtree(D updatedOperationalSubtree) { + public Builder setUpdatedOperationalSubtree(final D updatedOperationalSubtree) { this.updatedOperationalSubtree = updatedOperationalSubtree; return this; } @@ -167,7 +173,7 @@ final class ImmutableDataChangeEvent

, D> implements DataChange return originalOperationalSubtree; } - protected Builder setOriginalOperationalSubtree(D originalOperationalSubtree) { + public Builder setOriginalOperationalSubtree(final D originalOperationalSubtree) { this.originalOperationalSubtree = originalOperationalSubtree; return this; } @@ -176,7 +182,7 @@ final class ImmutableDataChangeEvent

, D> implements DataChange return originalConfigurationSubtree; } - protected Builder setOriginalConfigurationSubtree(D originalConfigurationSubtree) { + public Builder setOriginalConfigurationSubtree(final D originalConfigurationSubtree) { this.originalConfigurationSubtree = originalConfigurationSubtree; return this; } @@ -185,7 +191,7 @@ final class ImmutableDataChangeEvent

, D> implements DataChange return updatedConfigurationSubtree; } - protected Builder setUpdatedConfigurationSubtree(D updatedConfigurationSubtree) { + public Builder setUpdatedConfigurationSubtree(final D updatedConfigurationSubtree) { this.updatedConfigurationSubtree = updatedConfigurationSubtree; return this; } @@ -221,6 +227,26 @@ final class ImmutableDataChangeEvent

, D> implements DataChange protected ImmutableMap.Builder getCreatedConfiguration() { return createdConfiguration; } + + public Builder putOriginalOperational(final Map originalData) { + originalOperational.putAll(originalData); + return this; + } + + public Builder putCreatedOperational(final Map originalData) { + createdOperational.putAll(originalData); + return this; + } + + public Builder putUpdatedOperational(final Map originalData) { + updatedOperational.putAll(originalData); + return this; + } + + public Builder putRemovedOperational(final Set originalData) { + removedOperational.addAll(originalData); + return this; + } } }