Use BindingTypes instead of rollin input/output types 86/98886/1
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 7 Dec 2021 09:13:28 +0000 (10:13 +0100)
committerRobert Varga <nite@hq.sk>
Tue, 7 Dec 2021 15:32:06 +0000 (15:32 +0000)
We have well-known constants covering ConcreteTypes for RpcInput and
RpcOutput. Use them directly, reducing startup time a bit.

Change-Id: I145c4de2db0d3769f6926200f8e8afe6461a445f
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 2db704e27af6f96b6cc7a37f86bd0b2ad378384e)

binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/OperationContainerGenerator.java

index d9dc18aabe6e498694a005b4aeccef48116d9399..687d7f946a912ccedd19bf20303c56f4de5da49e 100644 (file)
@@ -10,9 +10,7 @@ package org.opendaylight.mdsal.binding.generator.impl.reactor;
 import org.opendaylight.mdsal.binding.model.api.ConcreteType;
 import org.opendaylight.mdsal.binding.model.api.GeneratedType;
 import org.opendaylight.mdsal.binding.model.api.type.builder.GeneratedTypeBuilder;
-import org.opendaylight.mdsal.binding.model.ri.Types;
-import org.opendaylight.yangtools.yang.binding.RpcInput;
-import org.opendaylight.yangtools.yang.binding.RpcOutput;
+import org.opendaylight.mdsal.binding.model.ri.BindingTypes;
 import org.opendaylight.yangtools.yang.model.api.stmt.InputEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.OutputEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaTreeEffectiveStatement;
@@ -22,19 +20,16 @@ import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack;
  * Generator corresponding to an {@code input} or an {@code output} statement.
  */
 class OperationContainerGenerator extends AbstractCompositeGenerator<SchemaTreeEffectiveStatement<?>> {
-    private static final ConcreteType RPC_INPUT = Types.typeForClass(RpcInput.class);
-    private static final ConcreteType RPC_OUTPUT = Types.typeForClass(RpcOutput.class);
-
     private final ConcreteType baseInterface;
 
     OperationContainerGenerator(final InputEffectiveStatement statement, final AbstractCompositeGenerator<?> parent) {
         super(statement, parent);
-        baseInterface = RPC_INPUT;
+        baseInterface = BindingTypes.RPC_INPUT;
     }
 
     OperationContainerGenerator(final OutputEffectiveStatement statement, final AbstractCompositeGenerator<?> parent) {
         super(statement, parent);
-        baseInterface = RPC_OUTPUT;
+        baseInterface = BindingTypes.RPC_OUTPUT;
     }
 
     @Override