From 57aa359032f4f5df360a873ac6216e7eeedc6cd2 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Sun, 26 Jan 2020 18:32:13 +0100 Subject: [PATCH] Add default effectiveSubstatements() implementation AbstractEffectiveStatement subclasses can benefit from a common implementation, reducing code duplication. This organization mirrors the layout of AbstractDeclaredStatement. JIRA: YANGTOOLS-1065 Change-Id: I869958ad8a154df0d6f66c91108631ef54aad2b8 Signed-off-by: Robert Varga (cherry picked from commit faae563ab28dbfe2fd9763448359cf113d400368) --- .../parser/rfc7950/stmt/AbstractEffectiveStatement.java | 7 +++++++ .../stmt/belongs_to/EmptyBelongsToEffectiveStatement.java | 7 ------- .../stmt/contact/EmptyContactEffectiveStatement.java | 7 ------- .../stmt/default_/EmptyDefaultEffectiveStatement.java | 7 ------- .../description/EmptyDescriptionEffectiveStatement.java | 7 ------- .../error_app_tag/EmptyErrorAppTagEffectiveStatement.java | 7 ------- .../error_message/EmptyErrorMessageEffectiveStatement.java | 7 ------- .../stmt/key/EmptyForeignKeyEffectiveStatement.java | 7 ------- .../rfc7950/stmt/key/EmptyLocalKeyEffectiveStatement.java | 7 ------- .../stmt/ordered_by/EmptyOrderedByEffectiveStatement.java | 7 ------- .../rfc7950/stmt/prefix/EmptyPrefixEffectiveStatement.java | 7 ------- .../stmt/presence/EmptyPresenceEffectiveStatement.java | 7 ------- .../stmt/reference/EmptyReferenceEffectiveStatement.java | 7 ------- .../rfc7950/stmt/units/EmptyUnitsEffectiveStatement.java | 7 ------- 14 files changed, 7 insertions(+), 91 deletions(-) diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveStatement.java index 3ba956cd92..95d3931b8f 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/AbstractEffectiveStatement.java @@ -10,7 +10,9 @@ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt; import static java.util.Objects.requireNonNull; import com.google.common.annotations.Beta; +import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; +import java.util.Collection; import java.util.Map; import java.util.Optional; import org.eclipse.jdt.annotation.NonNull; @@ -45,6 +47,11 @@ public abstract class AbstractEffectiveStatement> effectiveSubstatements() { + return ImmutableList.of(); + } + /** * Return the statement-specific contents of specified namespace, if available. * diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/belongs_to/EmptyBelongsToEffectiveStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/belongs_to/EmptyBelongsToEffectiveStatement.java index 33697198c4..7274d86f6e 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/belongs_to/EmptyBelongsToEffectiveStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/belongs_to/EmptyBelongsToEffectiveStatement.java @@ -7,17 +7,10 @@ */ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.belongs_to; -import com.google.common.collect.ImmutableList; -import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.BelongsToStatement; final class EmptyBelongsToEffectiveStatement extends AbstractBelongsToEffectiveStatement { EmptyBelongsToEffectiveStatement(final BelongsToStatement declared) { super(declared); } - - @Override - public ImmutableList> effectiveSubstatements() { - return ImmutableList.of(); - } } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/contact/EmptyContactEffectiveStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/contact/EmptyContactEffectiveStatement.java index 43bef76d34..5f2cc8a045 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/contact/EmptyContactEffectiveStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/contact/EmptyContactEffectiveStatement.java @@ -7,17 +7,10 @@ */ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.contact; -import com.google.common.collect.ImmutableList; -import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.ContactStatement; final class EmptyContactEffectiveStatement extends AbstractContactEffectiveStatement { EmptyContactEffectiveStatement(final ContactStatement declared) { super(declared); } - - @Override - public ImmutableList> effectiveSubstatements() { - return ImmutableList.of(); - } } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/default_/EmptyDefaultEffectiveStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/default_/EmptyDefaultEffectiveStatement.java index bb6e55e776..fbf15a8d18 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/default_/EmptyDefaultEffectiveStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/default_/EmptyDefaultEffectiveStatement.java @@ -7,17 +7,10 @@ */ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.default_; -import com.google.common.collect.ImmutableList; -import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.DefaultStatement; final class EmptyDefaultEffectiveStatement extends AbstractDefaultEffectiveStatement { EmptyDefaultEffectiveStatement(final DefaultStatement declared) { super(declared); } - - @Override - public ImmutableList> effectiveSubstatements() { - return ImmutableList.of(); - } } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/description/EmptyDescriptionEffectiveStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/description/EmptyDescriptionEffectiveStatement.java index eec36d06b9..84e65fe101 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/description/EmptyDescriptionEffectiveStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/description/EmptyDescriptionEffectiveStatement.java @@ -7,17 +7,10 @@ */ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.description; -import com.google.common.collect.ImmutableList; -import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.DescriptionStatement; final class EmptyDescriptionEffectiveStatement extends AbstractDescriptionEffectiveStatement { EmptyDescriptionEffectiveStatement(final DescriptionStatement declared) { super(declared); } - - @Override - public ImmutableList> effectiveSubstatements() { - return ImmutableList.of(); - } } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/error_app_tag/EmptyErrorAppTagEffectiveStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/error_app_tag/EmptyErrorAppTagEffectiveStatement.java index 10ee9759c7..75bee97701 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/error_app_tag/EmptyErrorAppTagEffectiveStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/error_app_tag/EmptyErrorAppTagEffectiveStatement.java @@ -7,17 +7,10 @@ */ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_app_tag; -import com.google.common.collect.ImmutableList; -import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.ErrorAppTagStatement; final class EmptyErrorAppTagEffectiveStatement extends AbstractErrorAppTagEffectiveStatement { EmptyErrorAppTagEffectiveStatement(final ErrorAppTagStatement declared) { super(declared); } - - @Override - public ImmutableList> effectiveSubstatements() { - return ImmutableList.of(); - } } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/error_message/EmptyErrorMessageEffectiveStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/error_message/EmptyErrorMessageEffectiveStatement.java index 15c88e4879..09c2290fd4 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/error_message/EmptyErrorMessageEffectiveStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/error_message/EmptyErrorMessageEffectiveStatement.java @@ -7,17 +7,10 @@ */ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.error_message; -import com.google.common.collect.ImmutableList; -import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.ErrorMessageStatement; final class EmptyErrorMessageEffectiveStatement extends AbstractErrorMessageEffectiveStatement { EmptyErrorMessageEffectiveStatement(final ErrorMessageStatement declared) { super(declared); } - - @Override - public ImmutableList> effectiveSubstatements() { - return ImmutableList.of(); - } } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/EmptyForeignKeyEffectiveStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/EmptyForeignKeyEffectiveStatement.java index b9547c5c78..ec3b199015 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/EmptyForeignKeyEffectiveStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/EmptyForeignKeyEffectiveStatement.java @@ -7,9 +7,7 @@ */ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.key; -import com.google.common.collect.ImmutableList; import java.util.Collection; -import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.KeyStatement; import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier; @@ -17,9 +15,4 @@ final class EmptyForeignKeyEffectiveStatement extends AbstractKeyEffectiveStatem EmptyForeignKeyEffectiveStatement(final KeyStatement declared, final Collection argument) { super(declared, argument); } - - @Override - public ImmutableList> effectiveSubstatements() { - return ImmutableList.of(); - } } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/EmptyLocalKeyEffectiveStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/EmptyLocalKeyEffectiveStatement.java index 1eb2666a05..3919ece127 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/EmptyLocalKeyEffectiveStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/key/EmptyLocalKeyEffectiveStatement.java @@ -7,17 +7,10 @@ */ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.key; -import com.google.common.collect.ImmutableList; -import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.KeyStatement; final class EmptyLocalKeyEffectiveStatement extends AbstractKeyEffectiveStatement.Local { EmptyLocalKeyEffectiveStatement(final KeyStatement declared) { super(declared); } - - @Override - public ImmutableList> effectiveSubstatements() { - return ImmutableList.of(); - } } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/ordered_by/EmptyOrderedByEffectiveStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/ordered_by/EmptyOrderedByEffectiveStatement.java index 8eeb1d6a90..2f70796d73 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/ordered_by/EmptyOrderedByEffectiveStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/ordered_by/EmptyOrderedByEffectiveStatement.java @@ -7,17 +7,10 @@ */ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.ordered_by; -import com.google.common.collect.ImmutableList; -import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.OrderedByStatement; final class EmptyOrderedByEffectiveStatement extends AbstractOrderedByEffectiveStatement { EmptyOrderedByEffectiveStatement(final OrderedByStatement declared) { super(declared); } - - @Override - public ImmutableList> effectiveSubstatements() { - return ImmutableList.of(); - } } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/prefix/EmptyPrefixEffectiveStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/prefix/EmptyPrefixEffectiveStatement.java index 62aa3f7f6c..2ea78b3f1c 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/prefix/EmptyPrefixEffectiveStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/prefix/EmptyPrefixEffectiveStatement.java @@ -7,17 +7,10 @@ */ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.prefix; -import com.google.common.collect.ImmutableList; -import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.PrefixStatement; final class EmptyPrefixEffectiveStatement extends AbstractPrefixEffectiveStatement { EmptyPrefixEffectiveStatement(final PrefixStatement declared) { super(declared); } - - @Override - public ImmutableList> effectiveSubstatements() { - return ImmutableList.of(); - } } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/presence/EmptyPresenceEffectiveStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/presence/EmptyPresenceEffectiveStatement.java index 536ebc4280..eaeb1e7196 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/presence/EmptyPresenceEffectiveStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/presence/EmptyPresenceEffectiveStatement.java @@ -7,17 +7,10 @@ */ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.presence; -import com.google.common.collect.ImmutableList; -import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.PresenceStatement; final class EmptyPresenceEffectiveStatement extends AbstractPresenceEffectiveStatement { EmptyPresenceEffectiveStatement(final PresenceStatement declared) { super(declared); } - - @Override - public ImmutableList> effectiveSubstatements() { - return ImmutableList.of(); - } } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/reference/EmptyReferenceEffectiveStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/reference/EmptyReferenceEffectiveStatement.java index fa2bc6e9e3..95e4385fef 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/reference/EmptyReferenceEffectiveStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/reference/EmptyReferenceEffectiveStatement.java @@ -7,17 +7,10 @@ */ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.reference; -import com.google.common.collect.ImmutableList; -import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.ReferenceStatement; final class EmptyReferenceEffectiveStatement extends AbstractReferenceEffectiveStatement { EmptyReferenceEffectiveStatement(final ReferenceStatement declared) { super(declared); } - - @Override - public ImmutableList> effectiveSubstatements() { - return ImmutableList.of(); - } } diff --git a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/units/EmptyUnitsEffectiveStatement.java b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/units/EmptyUnitsEffectiveStatement.java index a52bc3f53d..d880f4e1c7 100644 --- a/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/units/EmptyUnitsEffectiveStatement.java +++ b/yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/units/EmptyUnitsEffectiveStatement.java @@ -7,17 +7,10 @@ */ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.units; -import com.google.common.collect.ImmutableList; -import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement; import org.opendaylight.yangtools.yang.model.api.stmt.UnitsStatement; final class EmptyUnitsEffectiveStatement extends AbstractUnitsEffectiveStatement { EmptyUnitsEffectiveStatement(final UnitsStatement declared) { super(declared); } - - @Override - public ImmutableList> effectiveSubstatements() { - return ImmutableList.of(); - } } -- 2.36.6