X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-binding-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fbinding%2Fapi%2FDataObjectModification.java;h=2df4f8bde0518065a5f05eec3220cae33bbb9819;hp=3dc6e4030f56953620ab8762ecae7c32d4ffbd74;hb=f1a918f69b787dd422a09e4e8fd83a1d52a72f83;hpb=3b2b1027ba6ab7bb1669466d1b7bdc0249809a08 diff --git a/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/md/sal/binding/api/DataObjectModification.java b/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/md/sal/binding/api/DataObjectModification.java index 3dc6e4030f..2df4f8bde0 100644 --- a/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/md/sal/binding/api/DataObjectModification.java +++ b/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/md/sal/binding/api/DataObjectModification.java @@ -3,8 +3,9 @@ * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html. + * and is available at http://www.eclipse.org/legal/epl-v10.html */ + package org.opendaylight.controller.md.sal.binding.api; import java.util.Collection; @@ -18,28 +19,25 @@ import org.opendaylight.yangtools.yang.binding.Identifier; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier.PathArgument; /** - * Modified Data Object. - * - * Represents modification of Data Object. - * + * Represents a modification of DataObject. */ -public interface DataObjectModification extends org.opendaylight.yangtools.concepts.Identifiable { +public interface DataObjectModification + extends org.opendaylight.yangtools.concepts.Identifiable { enum ModificationType { /** - * * Child node (direct or indirect) was modified. * */ SUBTREE_MODIFIED, + /** - * * Node was explicitly created / overwritten. * */ + WRITE, /** - * * Node was deleted. * */ @@ -57,8 +55,7 @@ public interface DataObjectModification extends org.openda @Nonnull Class getDataType(); /** - * - * Returns type of modification + * Returns type of modification. * * @return type Type of performed modification. */ @@ -68,7 +65,6 @@ public interface DataObjectModification extends org.openda * Returns before-state of top level container. Implementations are encouraged, * but not required to provide this state. * - * @param root Class representing data container * @return State of object before modification. Null if subtree was not present, * or the implementation cannot provide the state. */ @@ -77,7 +73,6 @@ public interface DataObjectModification extends org.openda /** * Returns after-state of top level container. * - * @param root Class representing data container * @return State of object after modification. Null if subtree is not present. */ @Nullable T getDataAfter(); @@ -90,9 +85,9 @@ public interface DataObjectModification extends org.openda @Nonnull Collection> getModifiedChildren(); /** - * Returns container child modification if {@code child} was modified by this - * modification. + * Returns container child modification if {@code child} was modified by this modification. * + *

* For accessing all modified list items consider iterating over {@link #getModifiedChildren()}. * * @param child Type of child - must be only container @@ -100,12 +95,13 @@ public interface DataObjectModification extends org.openda * @throws IllegalArgumentException If supplied {@code child} class is not valid child according * to generated model. */ - @Nullable > DataObjectModification getModifiedChildContainer(@Nonnull Class child); + @Nullable > DataObjectModification getModifiedChildContainer( + @Nonnull Class child); /** - * Returns augmentation child modification if {@code augmentation} was modified by this - * modification. + * Returns augmentation child modification if {@code augmentation} was modified by this modification. * + *

* For accessing all modified list items consider iterating over {@link #getModifiedChildren()}. * * @param augmentation Type of augmentation - must be only container @@ -113,7 +109,8 @@ public interface DataObjectModification extends org.openda * @throws IllegalArgumentException If supplied {@code augmentation} class is not valid augmentation * according to generated model. */ - @Nullable & DataObject> DataObjectModification getModifiedAugmentation(@Nonnull Class augmentation); + @Nullable & DataObject> DataObjectModification getModifiedAugmentation( + @Nonnull Class augmentation); /** @@ -125,8 +122,8 @@ public interface DataObjectModification extends org.openda * @throws IllegalArgumentException If supplied {@code listItem} class is not valid child according * to generated model. */ - & ChildOf, K extends Identifier> DataObjectModification getModifiedChildListItem( - @Nonnull Class listItem,@Nonnull K listKey); + & ChildOf, K extends Identifier> DataObjectModification + getModifiedChildListItem(@Nonnull Class listItem,@Nonnull K listKey); /** * Returns a child modification if a node identified by {@code childArgument} was modified by @@ -140,5 +137,4 @@ public interface DataObjectModification extends org.openda * */ @Nullable DataObjectModification getModifiedChild(PathArgument childArgument); - }