package org.opendaylight.mdsal.binding.dom.codec.impl;
import com.google.common.collect.ImmutableSet;
+import java.util.List;
import java.util.Map;
import org.opendaylight.mdsal.binding.dom.codec.api.BindingAugmentationCodecTreeNode;
import org.opendaylight.mdsal.binding.runtime.api.AugmentRuntimeType;
return filterFrom(checkDataArgument(DataContainerNode.class, normalizedNode));
}
+ @Override
+ void addYangPathArgument(final List<PathArgument> builder, final InstanceIdentifier.PathArgument arg) {
+ // No-op
+ }
+
@Override
protected NodeIdentifier getDomPathArgument() {
return null;
}
@Override
- void addYangPathArgument(final PathArgument arg, final List<YangInstanceIdentifier.PathArgument> builder) {
+ void addYangPathArgument(final List<YangInstanceIdentifier.PathArgument> builder, final PathArgument arg) {
// NOOP
}
@Override
public DataContainerCodecContext<?, ?> bindingPathArgumentChild(final PathArgument arg,
final List<YangInstanceIdentifier.PathArgument> builder) {
- final DataContainerCodecContext<?, ?> child = streamChild(arg.getType());
- if (builder != null) {
- child.addYangPathArgument(arg, builder);
- }
+ final var child = streamChild(arg.getType());
+ child.addYangPathArgument(arg, builder);
return child;
}
* @param arg Binding Path Argument
* @param builder DOM Path argument.
*/
- void addYangPathArgument(final PathArgument arg, final List<YangInstanceIdentifier.PathArgument> builder) {
+ final void addYangPathArgument(final PathArgument arg, final List<YangInstanceIdentifier.PathArgument> builder) {
if (builder != null) {
- final var yangArg = getDomPathArgument();
- if (yangArg != null) {
- builder.add(yangArg);
- }
+ addYangPathArgument(builder, arg);
+ }
+ }
+
+ void addYangPathArgument(final @NonNull List<YangInstanceIdentifier.PathArgument> builder, final PathArgument arg) {
+ final var yangArg = getDomPathArgument();
+ if (yangArg != null) {
+ builder.add(yangArg);
}
}
}
@Override
- void addYangPathArgument(final InstanceIdentifier.PathArgument arg,
- final List<YangInstanceIdentifier.PathArgument> builder) {
+ void addYangPathArgument(final List<YangInstanceIdentifier.PathArgument> builder,
+ final InstanceIdentifier.PathArgument arg) {
/*
* DOM Instance Identifier for list is always represent by two entries one for map and one for children. This
* is also true for wildcarded instance identifiers
*/
- if (builder == null) {
- return;
- }
+ final var yangArg = getDomPathArgument();
+ builder.add(yangArg);
- super.addYangPathArgument(arg, builder);
if (arg instanceof IdentifiableItem<?, ?> identifiable) {
builder.add(codec.bindingToDom(identifiable));
} else {
// Adding wildcarded
- super.addYangPathArgument(arg, builder);
+ builder.add(yangArg);
}
}