Remove AugmentationSchemaNode.getOriginalDefinition() 96/97896/6
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 15 Oct 2021 08:13:16 +0000 (10:13 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 8 Mar 2022 15:40:52 +0000 (16:40 +0100)
There is only one user of this method and it is able to cope with
it being gone. Remove it along with parser methods it needs to work.

JIRA: YANGTOOLS-1379
Change-Id: I3d0ef9378975b140ff5c9dc61eab3fa77a4dfdcd
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
model/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/AugmentationSchemaNode.java
model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/EffectiveStatements.java
model/yang-model-ri/src/main/java/org/opendaylight/yangtools/yang/model/ri/stmt/impl/eff/AugmentEffectiveStatementImpl.java
model/yang-model-util/src/main/java/org/opendaylight/yangtools/yang/model/util/EffectiveAugmentationSchema.java
parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ForwardingUndeclaredCurrent.java
parser/yang-parser-reactor/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ReactorStmtCtx.java
parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/augment/AbstractAugmentStatementSupport.java
parser/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/AbstractSchemaTreeStatementSupport.java
parser/yang-parser-spi/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/EffectiveStmtCtx.java

index 5ee675d35f76b28fa369016a647e3a60b7139563..dab265fa752cd36de25eb7d3e934fca77d9c563b 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.yangtools.yang.model.api;
 
-import java.util.Optional;
 import org.opendaylight.yangtools.yang.model.api.DocumentedNode.WithStatus;
 import org.opendaylight.yangtools.yang.model.api.stmt.AugmentEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier;
@@ -29,15 +28,4 @@ public interface AugmentationSchemaNode extends DataNodeContainer, NotificationN
     default SchemaNodeIdentifier getTargetPath() {
         return asEffectiveStatement().argument();
     }
-
-    /**
-     * Returns Augmentation Definition from which this augmentation is derived if augmentation was added transitively
-     * via augmented uses.
-     *
-     * @return Augmentation Definition from which this augmentation is derived if augmentation was added transitively
-     *         via augmented uses.
-     * @deprecated This method has only a single user, who should be able to do without it.
-     */
-    @Deprecated(since = "7.0.9", forRemoval = true)
-    Optional<AugmentationSchemaNode> getOriginalDefinition();
 }
index dc6590032b8778d3fe45d86b9d4a22746fc5033b..e9ca7fc01d90cbe645516d760213c5b64540e42a 100644 (file)
@@ -17,7 +17,6 @@ import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.QNameModule;
-import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.CaseSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.ElementCountConstraint;
 import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
@@ -343,9 +342,9 @@ public final class EffectiveStatements {
 
     public static AugmentEffectiveStatement createAugment(final AugmentStatement declared,
             final SchemaNodeIdentifier argument, final int flags, final QNameModule rootModuleQName,
-            final ImmutableList<? extends EffectiveStatement<?, ?>> substatements,
-            final @Nullable AugmentationSchemaNode original) throws SubstatementIndexingException {
-        return new AugmentEffectiveStatementImpl(declared, argument, flags, rootModuleQName, substatements, original);
+            final ImmutableList<? extends EffectiveStatement<?, ?>> substatements)
+                throws SubstatementIndexingException {
+        return new AugmentEffectiveStatementImpl(declared, argument, flags, rootModuleQName, substatements);
     }
 
     public static BaseEffectiveStatement createBase(final BaseStatement declared,
index b92d94f7fe535f0f9043aa72b4c3278130bf29a4..46d4c6dd2baaa5b8ff9bb04751c601db37078aef 100644 (file)
@@ -10,9 +10,7 @@ package org.opendaylight.yangtools.yang.model.ri.stmt.impl.eff;
 import static java.util.Objects.requireNonNull;
 
 import com.google.common.collect.ImmutableList;
-import java.util.Optional;
 import org.eclipse.jdt.annotation.NonNull;
-import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.common.QNameModule;
 import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
@@ -37,20 +35,17 @@ public final class AugmentEffectiveStatementImpl
             ActionNodeContainerMixin<SchemaNodeIdentifier, AugmentStatement>,
             NotificationNodeContainerMixin<SchemaNodeIdentifier, AugmentStatement>,
             WhenConditionMixin<SchemaNodeIdentifier, AugmentStatement> {
-    private final @Nullable AugmentationSchemaNode original;
     private final @NonNull SchemaNodeIdentifier argument;
     private final @NonNull QNameModule rootModuleQName;
     private final int flags;
 
     public AugmentEffectiveStatementImpl(final AugmentStatement declared, final SchemaNodeIdentifier argument,
             final int flags, final QNameModule rootModuleQName,
-            final ImmutableList<? extends EffectiveStatement<?, ?>> substatements,
-            final @Nullable AugmentationSchemaNode original) {
+            final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
         super(declared, substatements);
         this.argument = requireNonNull(argument);
         this.rootModuleQName = requireNonNull(rootModuleQName);
         this.flags = flags;
-        this.original = original;
     }
 
     @Override
@@ -58,12 +53,6 @@ public final class AugmentEffectiveStatementImpl
         return argument;
     }
 
-    @Override
-    @Deprecated(since = "7.0.9", forRemoval = true)
-    public Optional<AugmentationSchemaNode> getOriginalDefinition() {
-        return Optional.ofNullable(original);
-    }
-
     @Override
     public int flags() {
         return flags;
index 30f54f7c07609a092b1a5d2b17034ced5802cf4d..8da591350d79e5aa24fe55ada56404ccb60bf9ed 100644 (file)
@@ -121,11 +121,6 @@ public final class EffectiveAugmentationSchema implements AugmentationSchemaNode
         return delegate.getUses();
     }
 
-    @Override
-    public Optional<AugmentationSchemaNode> getOriginalDefinition() {
-        return delegate.getOriginalDefinition();
-    }
-
     @Override
     public Collection<? extends ActionDefinition> getActions() {
         return delegate.getActions();
index 84ffdd29d388c54c684ece312b2dfc8205194055..f37214730983cc529456aa762edede34ad6eb456 100644 (file)
@@ -38,12 +38,6 @@ final class ForwardingUndeclaredCurrent<A, D extends DeclaredStatement<A>> exten
         return delegate.moduleName();
     }
 
-    @Override
-    @Deprecated(forRemoval = true)
-    public EffectiveStatement<?, ?> original() {
-        return delegate.original();
-    }
-
     @Override
     public QName argumentAsTypeQName() {
         return delegate.argumentAsTypeQName();
index a3bc8a0581e708f25e030c864dbf5723187e9772..e0507835b9e28a0f3003f17d59b26e24bbf6df9d 100644 (file)
@@ -238,12 +238,6 @@ abstract class ReactorStmtCtx<A, D extends DeclaredStatement<A>, E extends Effec
         return QName.create(StmtContextUtils.getRootModuleQName(root), root.getRawArgument());
     }
 
-    @Override
-    @Deprecated(since = "7.0.9", forRemoval = true)
-    public final EffectiveStatement<?, ?> original() {
-        return getOriginalCtx().map(StmtContext::buildEffective).orElse(null);
-    }
-
     //
     // In the next two methods we are looking for an effective statement. If we already have an effective instance,
     // defer to it's implementation of the equivalent search. Otherwise we search our substatement contexts.
index f09d66e48340a3acabd90cec28cb6e83746057e4..f771fc6c886baa6485b540f3c0f2c0a145622b72 100644 (file)
@@ -9,12 +9,9 @@ package org.opendaylight.yangtools.yang.parser.rfc7950.stmt.augment;
 
 import com.google.common.collect.ImmutableList;
 import com.google.common.collect.Lists;
-import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.util.List;
-import java.util.Objects;
 import java.util.regex.Pattern;
 import org.opendaylight.yangtools.yang.common.Empty;
-import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclarationReference;
@@ -58,7 +55,6 @@ abstract class AbstractAugmentStatementSupport
             (copy, current, substatements) ->
                 copy.getArgument().equals(current.getArgument())
                 && copy.moduleName().getModule().equals(current.moduleName().getModule())
-                && Objects.equals(copy.original(), current.original())
             ), config, validator);
     }
 
@@ -133,7 +129,6 @@ abstract class AbstractAugmentStatementSupport
     }
 
     @Override
-    @SuppressFBWarnings(value = "BC_UNCONFIRMED_CAST", justification = "Cast of original(), should be always safe")
     protected final AugmentEffectiveStatement createEffective(
             final Current<SchemaNodeIdentifier, AugmentStatement> stmt,
             final ImmutableList<? extends EffectiveStatement<?, ?>> substatements) {
@@ -143,7 +138,7 @@ abstract class AbstractAugmentStatementSupport
 
         try {
             return EffectiveStatements.createAugment(stmt.declared(), stmt.getArgument(), flags,
-                stmt.moduleName().getModule(), substatements, (AugmentationSchemaNode) stmt.original());
+                stmt.moduleName().getModule(), substatements);
         } catch (SubstatementIndexingException e) {
             throw new SourceException(e.getMessage(), stmt, e);
         }
index 40c14ee432af75b1faec9428192009c5c74c3e54..9d70d31829490b3fb07cb111913e75ab5c13c78e 100644 (file)
@@ -72,7 +72,6 @@ public abstract class AbstractSchemaTreeStatementSupport<D extends DeclaredState
      *   <li>{@link Current#argument()} does not change</li>
      *   <li>{@link Current#history()} does not change as far as {@link CopyableNode} is concerned</li>
      *   <li>{@link Current#effectiveConfig()} does not change</li>
-     *   <li>{@link Current#original()} does not change</li>
      * </ul>
      *
      * <p>
index c98c9fa14dd90bb960238c34e6f0c0c0f98b5881..1c4df647353661b3cf5d98a3138adea064146abe 100644 (file)
@@ -110,9 +110,6 @@ public interface EffectiveStmtCtx extends CommonStmtCtx, StmtContextCompat, Immu
 
         @NonNull QName moduleName();
 
-        @Deprecated(since = "7.0.9", forRemoval = true)
-        @Nullable EffectiveStatement<?, ?> original();
-
         // FIXME: 8.0.0: this method should be moved to stmt.type in some shape or form
         @NonNull QName argumentAsTypeQName();