Interface DataObjectModification<T extends DataObject>
-
- All Superinterfaces:
Identifiable<InstanceIdentifier.PathArgument>
@Deprecated(forRemoval=true) public interface DataObjectModification<T extends DataObject> extends Identifiable<InstanceIdentifier.PathArgument>
Deprecated, for removal: This API element is subject to removal in a future version.UseDataObjectModificationinstead.Represents a modification of DataObject.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classDataObjectModification.ModificationTypeDeprecated, for removal: This API element is subject to removal in a future version.
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description @Nullable TgetDataAfter()Deprecated, for removal: This API element is subject to removal in a future version.Returns after-state of top level container.@Nullable TgetDataBefore()Deprecated, for removal: This API element is subject to removal in a future version.Returns before-state of top level container.@NonNull Class<T>getDataType()Deprecated, for removal: This API element is subject to removal in a future version.Returns type of modified object.InstanceIdentifier.PathArgumentgetIdentifier()Deprecated, for removal: This API element is subject to removal in a future version.@NonNull DataObjectModification.ModificationTypegetModificationType()Deprecated, for removal: This API element is subject to removal in a future version.Returns type of modification.<C extends Augmentation<T> & DataObject>
@Nullable DataObjectModification<C>getModifiedAugmentation(@NonNull Class<C> augmentation)Deprecated, for removal: This API element is subject to removal in a future version.Returns augmentation child modification ifaugmentationwas modified by this modification.@Nullable DataObjectModification<? extends DataObject>getModifiedChild(InstanceIdentifier.PathArgument childArgument)Deprecated, for removal: This API element is subject to removal in a future version.Returns a child modification if a node identified bychildArgumentwas modified by this modification.<C extends ChildOf<? super T>>
@Nullable DataObjectModification<C>getModifiedChildContainer(@NonNull Class<C> child)Deprecated, for removal: This API element is subject to removal in a future version.Returns container child modification ifchildwas modified by this modification.default <H extends ChoiceIn<? super T> & DataObject,C extends ChildOf<? super H>>
@Nullable DataObjectModification<C>getModifiedChildContainer(@NonNull Class<H> caseType, @NonNull Class<C> child)Deprecated, for removal: This API element is subject to removal in a future version.Returns container child modification ifchildwas modified by this modification.default <H extends ChoiceIn<? super T> & DataObject,C extends Identifiable<K> & ChildOf<? super H>,K extends Identifier<C>>
DataObjectModification<C>getModifiedChildListItem(@NonNull Class<H> caseType, @NonNull Class<C> listItem, @NonNull K listKey)Deprecated, for removal: This API element is subject to removal in a future version.Returns child list item modification ifchildwas modified by this modification.<N extends Identifiable<K> & ChildOf<? super T>,K extends Identifier<N>>
DataObjectModification<N>getModifiedChildListItem(@NonNull Class<N> listItem, @NonNull K listKey)Deprecated, for removal: This API element is subject to removal in a future version.Returns child list item modification ifchildwas modified by this modification.@NonNull Collection<? extends DataObjectModification<? extends DataObject>>getModifiedChildren()Deprecated, for removal: This API element is subject to removal in a future version.Returns unmodifiable collection of modified direct children.default <H extends ChoiceIn<? super T> & DataObject,C extends ChildOf<? super H>>
Collection<DataObjectModification<C>>getModifiedChildren(@NonNull Class<H> caseType, @NonNull Class<C> childType)Deprecated, for removal: This API element is subject to removal in a future version.Returns child list item modification ifchildwas modified by this modification.
-
-
-
Method Detail
-
getIdentifier
InstanceIdentifier.PathArgument getIdentifier()
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
getIdentifierin interfaceIdentifiable<T extends DataObject>
-
getDataType
@NonNull Class<T> getDataType()
Deprecated, for removal: This API element is subject to removal in a future version.Returns type of modified object.- Returns:
- type of modified object.
-
getModificationType
@NonNull DataObjectModification.ModificationType getModificationType()
Deprecated, for removal: This API element is subject to removal in a future version.Returns type of modification.- Returns:
- type Type of performed modification.
-
getDataBefore
@Nullable T getDataBefore()
Deprecated, for removal: This API element is subject to removal in a future version.Returns before-state of top level container. Implementations are encouraged, but not required to provide this state.- Returns:
- State of object before modification. Null if subtree was not present, or the implementation cannot provide the state.
-
getDataAfter
@Nullable T getDataAfter()
Deprecated, for removal: This API element is subject to removal in a future version.Returns after-state of top level container.- Returns:
- State of object after modification. Null if subtree is not present.
-
getModifiedChildren
@NonNull Collection<? extends DataObjectModification<? extends DataObject>> getModifiedChildren()
Deprecated, for removal: This API element is subject to removal in a future version.Returns unmodifiable collection of modified direct children.- Returns:
- unmodifiable collection of modified direct children.
-
getModifiedChildren
default <H extends ChoiceIn<? super T> & DataObject,C extends ChildOf<? super H>> Collection<DataObjectModification<C>> getModifiedChildren(@NonNull Class<H> caseType, @NonNull Class<C> childType)
Deprecated, for removal: This API element is subject to removal in a future version.Returns child list item modification ifchildwas modified by this modification. This method should be used if the child is defined in a grouping brought into a case inside this object.- Parameters:
caseType- Case type classchildType- Type of list item - must be list item with key- Returns:
- Modification of
childifchildwas modified, null otherwise. - Throws:
IllegalArgumentException- If suppliedchildTypeclass is not valid child according to generated model.
-
getModifiedChildContainer
default <H extends ChoiceIn<? super T> & DataObject,C extends ChildOf<? super H>> @Nullable DataObjectModification<C> getModifiedChildContainer(@NonNull Class<H> caseType, @NonNull Class<C> child)
Deprecated, for removal: This API element is subject to removal in a future version.Returns container child modification ifchildwas modified by this modification. This method should be used if the child is defined in a grouping brought into a case inside this object.For accessing all modified list items consider iterating over
getModifiedChildren().- Parameters:
caseType- Case type classchild- Type of child - must be only container- Returns:
- Modification of
childifchildwas modified, null otherwise. - Throws:
IllegalArgumentException- If suppliedchildclass is not valid child according to generated model.
-
getModifiedChildContainer
<C extends ChildOf<? super T>> @Nullable DataObjectModification<C> getModifiedChildContainer(@NonNull Class<C> child)
Deprecated, for removal: This API element is subject to removal in a future version.Returns container child modification ifchildwas modified by this modification.For accessing all modified list items consider iterating over
getModifiedChildren().- Parameters:
child- Type of child - must be only container- Returns:
- Modification of
childifchildwas modified, null otherwise. - Throws:
IllegalArgumentException- If suppliedchildclass is not valid child according to generated model.
-
getModifiedAugmentation
<C extends Augmentation<T> & DataObject> @Nullable DataObjectModification<C> getModifiedAugmentation(@NonNull Class<C> augmentation)
Deprecated, for removal: This API element is subject to removal in a future version.Returns augmentation child modification ifaugmentationwas modified by this modification.For accessing all modified list items consider iterating over
getModifiedChildren().- Parameters:
augmentation- Type of augmentation - must be only container- Returns:
- Modification of
augmentationifaugmentationwas modified, null otherwise. - Throws:
IllegalArgumentException- If suppliedaugmentationclass is not valid augmentation according to generated model.
-
getModifiedChildListItem
<N extends Identifiable<K> & ChildOf<? super T>,K extends Identifier<N>> DataObjectModification<N> getModifiedChildListItem(@NonNull Class<N> listItem, @NonNull K listKey)
Deprecated, for removal: This API element is subject to removal in a future version.Returns child list item modification ifchildwas modified by this modification.- Parameters:
listItem- Type of list item - must be list item with keylistKey- List item key- Returns:
- Modification of
childifchildwas modified, null otherwise. - Throws:
IllegalArgumentException- If suppliedlistItemclass is not valid child according to generated model.
-
getModifiedChildListItem
default <H extends ChoiceIn<? super T> & DataObject,C extends Identifiable<K> & ChildOf<? super H>,K extends Identifier<C>> DataObjectModification<C> getModifiedChildListItem(@NonNull Class<H> caseType, @NonNull Class<C> listItem, @NonNull K listKey)
Deprecated, for removal: This API element is subject to removal in a future version.Returns child list item modification ifchildwas modified by this modification.- Parameters:
caseType- Case type classlistItem- Type of list item - must be list item with keylistKey- List item key- Returns:
- Modification of
childifchildwas modified, null otherwise. - Throws:
IllegalArgumentException- If suppliedlistItemclass is not valid child according to generated model.
-
getModifiedChild
@Nullable DataObjectModification<? extends DataObject> getModifiedChild(InstanceIdentifier.PathArgument childArgument)
Deprecated, for removal: This API element is subject to removal in a future version.Returns a child modification if a node identified bychildArgumentwas modified by this modification.- Parameters:
childArgument- Path Argument of child node- Returns:
- Modification of child identified by
childArgumentifchildArgumentwas modified, null otherwise. - Throws:
IllegalArgumentException- If supplied path argument is not valid child according to generated model.
-
-