From: Robert Varga Date: Tue, 13 Jun 2023 13:25:40 +0000 (+0200) Subject: Rename ChoiceNodeCodecContext X-Git-Tag: v12.0.0~76 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=d3f582f6b1c1ff4147c255667bee3238e776d229;p=mdsal.git Rename ChoiceNodeCodecContext ChoiceCodecContext is a better and shorter name, as the 'Node' part does not really make any sense. JIRA: MDSAL-828 Change-Id: Ied868e2cecda87ccdd69dae9f6688c7d70cac924 Signed-off-by: Robert Varga --- diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/AbstractDataObjectCodecContext.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/AbstractDataObjectCodecContext.java index cb4d7d417b..155f9863d6 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/AbstractDataObjectCodecContext.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/AbstractDataObjectCodecContext.java @@ -98,7 +98,7 @@ public abstract sealed class AbstractDataObjectCodecContext choice) { + if (context instanceof ChoiceCodecContext choice) { choice.addYangPathArgument(arg, builder); final var caseType = arg.getCaseType(); diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingCodecContext.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingCodecContext.java index 5a36251901..702036b509 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingCodecContext.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/BindingCodecContext.java @@ -314,7 +314,7 @@ public final class BindingCodecContext extends AbstractBindingNormalizedNodeSeri // We enter list, we do not update current Node yet, // since we need to verify currentList = listNode; - } else if (nextNode instanceof ChoiceNodeCodecContext) { + } else if (nextNode instanceof ChoiceCodecContext) { // We do not add path argument for choice, since // it is not supported by binding instance identifier. currentNode = nextNode; @@ -331,7 +331,7 @@ public final class BindingCodecContext extends AbstractBindingNormalizedNodeSeri // Algorithm ended in list as whole representation // we sill need to emit identifier for list - if (currentNode instanceof ChoiceNodeCodecContext) { + if (currentNode instanceof ChoiceCodecContext) { LOG.debug("Instance identifier targeting a choice is not representable ({})", dom); return null; } diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/ChoiceNodeCodecContext.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/ChoiceCodecContext.java similarity index 98% rename from binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/ChoiceNodeCodecContext.java rename to binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/ChoiceCodecContext.java index 6399c591d9..f4c4ffcda4 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/ChoiceNodeCodecContext.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/ChoiceCodecContext.java @@ -95,9 +95,9 @@ import org.slf4j.LoggerFactory; * ambiguous reference and issue warn once when they are encountered -- tracking warning information in * {@link #ambiguousByCaseChildWarnings}. */ -final class ChoiceNodeCodecContext extends DataContainerCodecContext +final class ChoiceCodecContext extends DataContainerCodecContext implements BindingDataObjectCodecTreeNode { - private static final Logger LOG = LoggerFactory.getLogger(ChoiceNodeCodecContext.class); + private static final Logger LOG = LoggerFactory.getLogger(ChoiceCodecContext.class); private final ImmutableMap> byYangCaseChild; private final ImmutableListMultimap, DataContainerCodecPrototype> ambiguousByCaseChildClass; @@ -105,7 +105,7 @@ final class ChoiceNodeCodecContext extends DataContainerCo private final ImmutableMap, DataContainerCodecPrototype> byClass; private final Set> ambiguousByCaseChildWarnings; - ChoiceNodeCodecContext(final DataContainerCodecPrototype prototype) { + ChoiceCodecContext(final DataContainerCodecPrototype prototype) { super(prototype); final var byYangCaseChildBuilder = new HashMap>(); final var byClassBuilder = new HashMap, DataContainerCodecPrototype>(); diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/CodecDataObjectAnalysis.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/CodecDataObjectAnalysis.java index 81ebb79ae5..af08f5d4a4 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/CodecDataObjectAnalysis.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/CodecDataObjectAnalysis.java @@ -99,7 +99,7 @@ final class CodecDataObjectAnalysis { // FIXME: It really feels like we should be specializing DataContainerCodecPrototype so as to ditch // createInstance() and then we could do an instanceof check instead. if (childProto.getType() instanceof ChoiceRuntimeType) { - final var choice = (ChoiceNodeCodecContext) childProto.get(); + final var choice = (ChoiceCodecContext) childProto.get(); for (var cazeChild : choice.getCaseChildrenClasses()) { byBindingArgClassBuilder.put(cazeChild, childProto); } diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataContainerCodecContext.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataContainerCodecContext.java index 1b1478d150..f4c014acf9 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataContainerCodecContext.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataContainerCodecContext.java @@ -57,7 +57,7 @@ import org.slf4j.LoggerFactory; abstract sealed class DataContainerCodecContext extends CodecContext implements CommonDataObjectCodecTreeNode - permits AbstractDataObjectCodecContext, ChoiceNodeCodecContext, RootCodecContext { + permits AbstractDataObjectCodecContext, ChoiceCodecContext, RootCodecContext { private static final Logger LOG = LoggerFactory.getLogger(DataContainerCodecContext.class); private static final VarHandle EVENT_STREAM_SERIALIZER; diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecPrototype.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecPrototype.java index 3f5c6b52c1..8a248e30b2 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecPrototype.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataObjectCodecPrototype.java @@ -58,7 +58,7 @@ non-sealed class DataObjectCodecPrototype extend ? KeyedListNodeCodecContext.create((DataContainerCodecPrototype) this) : new ListNodeCodecContext(this); } else if (type instanceof ChoiceRuntimeType) { - return new ChoiceNodeCodecContext(this); + return new ChoiceCodecContext(this); } throw new IllegalArgumentException("Unsupported type " + getBindingClass() + " " + type); } diff --git a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/RootCodecContext.java b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/RootCodecContext.java index e677e28e98..f49c3fdb66 100644 --- a/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/RootCodecContext.java +++ b/binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/RootCodecContext.java @@ -102,10 +102,10 @@ final class RootCodecContext extends DataContainerCodecCon } }); - private final LoadingCache, ChoiceNodeCodecContext> choicesByClass = + private final LoadingCache, ChoiceCodecContext> choicesByClass = CacheBuilder.newBuilder().build(new CacheLoader<>() { @Override - public ChoiceNodeCodecContext load(final Class key) { + public ChoiceCodecContext load(final Class key) { return createChoiceDataContext(key); } }); @@ -343,7 +343,7 @@ final class RootCodecContext extends DataContainerCodecCon }; } - ChoiceNodeCodecContext createChoiceDataContext(final Class caseType) { + ChoiceCodecContext createChoiceDataContext(final Class caseType) { final var choiceClass = findCaseChoice(caseType); if (choiceClass == null) { throw new IllegalArgumentException(caseType + " is not a valid case representation"); @@ -355,8 +355,8 @@ final class RootCodecContext extends DataContainerCodecCon } final var choice = DataContainerCodecPrototype.from(choiceClass, choiceType, factory()).get(); - verify(choice instanceof ChoiceNodeCodecContext); - return (ChoiceNodeCodecContext) choice; + verify(choice instanceof ChoiceCodecContext); + return (ChoiceCodecContext) choice; } @Override