X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fyang-binding%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fbinding%2FInstanceIdentifier.java;h=d7edf405704af947a850da92e6803e7daca69006;hb=1fcf6b07a764c57aff7435cffd620c4995d1db40;hp=626aaf043ae23a92d3851a5df51fc06e34a41db7;hpb=0b1be1cc75df9f36c31099fd1c37efdfdc02e7ae;p=mdsal.git diff --git a/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/InstanceIdentifier.java b/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/InstanceIdentifier.java index 626aaf043a..d7edf40570 100644 --- a/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/InstanceIdentifier.java +++ b/binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/InstanceIdentifier.java @@ -101,7 +101,7 @@ public class InstanceIdentifier implements Path @NonNull InstanceIdentifier verifyTarget(final Class target) { + public final @NonNull InstanceIdentifier verifyTarget(final Class<@NonNull N> target) { verify(target.equals(targetType), "Cannot adapt %s to %s", this, target); return (InstanceIdentifier) this; } @@ -217,7 +217,8 @@ public class InstanceIdentifier implements Path @Nullable InstanceIdentifier firstIdentifierOf(final Class type) { + public final @Nullable InstanceIdentifier firstIdentifierOf( + final Class<@NonNull I> type) { int count = 1; for (final PathArgument a : pathArguments) { if (type.equals(a.getType())) { @@ -242,7 +243,7 @@ public class InstanceIdentifier implements Path & DataObject, K extends Identifier> @Nullable K firstKeyOf( - final Class listItem) { + final Class<@NonNull N> listItem) { for (final PathArgument i : pathArguments) { if (listItem.equals(i.getType())) { @SuppressWarnings("unchecked") @@ -341,7 +342,8 @@ public class InstanceIdentifier implements Path> @NonNull InstanceIdentifier child(final Class container) { + public final > @NonNull InstanceIdentifier child( + final Class<@NonNull N> container) { return childIdentifier(Item.of(container)); } @@ -358,7 +360,7 @@ public class InstanceIdentifier implements Path & ChildOf, K extends Identifier> - @NonNull KeyedInstanceIdentifier child(final Class listItem, final K listKey) { + @NonNull KeyedInstanceIdentifier child(final Class<@NonNull N> listItem, final K listKey) { return (KeyedInstanceIdentifier) childIdentifier(IdentifiableItem.of(listItem, listKey)); } @@ -373,8 +375,9 @@ public class InstanceIdentifier implements Path & DataObject, N extends ChildOf> - @NonNull InstanceIdentifier child(final Class caze, final Class container) { + @NonNull InstanceIdentifier child(final Class<@NonNull C> caze, final Class<@NonNull N> container) { return childIdentifier(Item.of(caze, container)); } @@ -391,10 +394,11 @@ public class InstanceIdentifier implements Path & DataObject, K extends Identifier, N extends Identifiable & ChildOf> @NonNull KeyedInstanceIdentifier child( - final Class caze, final Class listItem, final K listKey) { + final Class<@NonNull C> caze, final Class<@NonNull N> listItem, final K listKey) { return (KeyedInstanceIdentifier) childIdentifier(IdentifiableItem.of(caze, listItem, listKey)); } @@ -408,7 +412,7 @@ public class InstanceIdentifier implements Path> @NonNull InstanceIdentifier augmentation( - final Class container) { + final Class<@NonNull N> container) { return childIdentifier(Item.of(container)); } @@ -558,7 +562,7 @@ public class InstanceIdentifier implements Path @NonNull InstanceIdentifier create(final Class type) { + public static @NonNull InstanceIdentifier create(final Class<@NonNull T> type) { return (InstanceIdentifier) create(ImmutableList.of(Item.of(type))); } @@ -872,7 +876,7 @@ public class InstanceIdentifier implements Path & ChildOf, K extends Identifier> - @NonNull InstanceIdentifierBuilder child(Class listItem, K listKey); + @NonNull InstanceIdentifierBuilder child(Class<@NonNull N> listItem, K listKey); /** * Append the specified listItem as a child of the current InstanceIdentifier referenced by the builder. This