From b6dffcbdf313b587f5844ed4ea1c4df2b774871d Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Tue, 4 Feb 2020 23:54:10 +0100 Subject: [PATCH] Cleanup getQName() mixin interplay We are providing more than we should need across type hierarchy, leading to duplication. Fix it up. JIRA: YANGTOOLS-652 Change-Id: I80dd8b1c736a9b07759f730c2813328991268186 Signed-off-by: Robert Varga --- .../stmt/EffectiveStatementMixins.java | 23 ++++--------------- .../case_/CaseEffectiveStatementMixin.java | 7 +----- .../choice/ChoiceEffectiveStatementImpl.java | 7 +----- 3 files changed, 6 insertions(+), 31 deletions(-) diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/EffectiveStatementMixins.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/EffectiveStatementMixins.java index 20f5e773a3..4d1045d0fe 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/EffectiveStatementMixins.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/EffectiveStatementMixins.java @@ -329,15 +329,10 @@ public final class EffectiveStatementMixins { public interface OperationContainerMixin> extends ContainerSchemaNode, DocumentedNodeMixin.WithStatus, DataNodeContainerMixin, MustConstraintMixin, WhenConditionMixin, AugmentationTargetMixin, - CopyableMixin { + SchemaNodeMixin, CopyableMixin { @Override default @NonNull QName argument() { - return getPath().getLastComponent(); - } - - @Override - default QName getQName() { - return argument(); + return getQName(); } @Override @@ -386,12 +381,7 @@ public final class EffectiveStatementMixins { MandatoryMixin, MustConstraintMixin, WhenConditionMixin { @Override default @NonNull QName argument() { - return getPath().getLastComponent(); - } - - @Override - default QName getQName() { - return argument(); + return getQName(); } } @@ -404,12 +394,7 @@ public final class EffectiveStatementMixins { extends SchemaNodeMixin, OperationDefinition { @Override default @NonNull QName argument() { - return getPath().getLastComponent(); - } - - @Override - default QName getQName() { - return argument(); + return getQName(); } @Override diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/case_/CaseEffectiveStatementMixin.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/case_/CaseEffectiveStatementMixin.java index 46df556f78..2edd7bb110 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/case_/CaseEffectiveStatementMixin.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/case_/CaseEffectiveStatementMixin.java @@ -26,11 +26,6 @@ interface CaseEffectiveStatementMixin extends CaseEffectiveStatement, CaseSchema @Override default @NonNull QName argument() { - return getPath().getLastComponent(); - } - - @Override - default @NonNull QName getQName() { - return argument(); + return getQName(); } } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/choice/ChoiceEffectiveStatementImpl.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/choice/ChoiceEffectiveStatementImpl.java index 9949d9ac73..d20614338f 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/choice/ChoiceEffectiveStatementImpl.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/choice/ChoiceEffectiveStatementImpl.java @@ -53,12 +53,7 @@ final class ChoiceEffectiveStatementImpl extends WithSubstatements