The only implementation we have returns non-null and throws exceptions.
Promote that behaviour to how the method is meant to operate.
Change-Id: I836ee8adb20d23b7b9938dbdeb827aa7a5443bc2
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit
595e8b44f8fd85c6df1b09d05c8d807c02e41cc4)
*/
// TODO: Add more detailed documentation
public interface BindingCodecTree extends BindingDataObjectCodecTreeParent<Empty> {
*/
// TODO: Add more detailed documentation
public interface BindingCodecTree extends BindingDataObjectCodecTreeParent<Empty> {
-
- @Nullable <T extends DataObject> BindingDataObjectCodecTreeNode<T> getSubtreeCodec(InstanceIdentifier<T> path);
+ /**
+ * Look up the codec for specified path.
+ *
+ * @param <T> DataObject type
+ * @param path Binding path
+ * @return A {@link BindingDataObjectCodecTreeNode}
+ * @throws NullPointerException if {@code path} is {@code null}
+ * @throws IllegalArgumentException if the codec cannot be resolved
+ */
+ <T extends DataObject> @NonNull BindingDataObjectCodecTreeNode<T> getSubtreeCodec(InstanceIdentifier<T> path);
@Nullable BindingCodecTreeNode getSubtreeCodec(YangInstanceIdentifier path);
@Nullable BindingCodecTreeNode getSubtreeCodec(YangInstanceIdentifier path);