From 2db704e27af6f96b6cc7a37f86bd0b2ad378384e Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Tue, 7 Dec 2021 10:13:28 +0100 Subject: [PATCH] Use BindingTypes instead of rollin input/output types 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 --- .../impl/reactor/OperationContainerGenerator.java | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/OperationContainerGenerator.java b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/OperationContainerGenerator.java index d9dc18aabe..687d7f946a 100644 --- a/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/OperationContainerGenerator.java +++ b/binding/mdsal-binding-generator/src/main/java/org/opendaylight/mdsal/binding/generator/impl/reactor/OperationContainerGenerator.java @@ -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> { - 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 -- 2.36.6