Deprecate UndeclaredEffectiveStatementBase for removal 74/90874/2
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 2 Jul 2020 14:35:55 +0000 (16:35 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 2 Jul 2020 20:00:58 +0000 (22:00 +0200)
We have a more powerful way of implementing implict statements
with AbstractUndeclaredEffectiveStatement, which does not require
storage of substatements.

Deprecate UndeclaredEffectiveStatementBase for removal and schedule
a FIXME for 6.0.0.

JIRA: YANGTOOLS-1065
Change-Id: Id0112c7bf9d0f99b37f825aa489924f966591b54
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/UndeclaredEffectiveStatementBase.java

index 67b3ded3b69976e12bfa02e433fa222291bb06a8..87dc615375d58efad28c60b4816257bd385e07bc 100644 (file)
@@ -14,6 +14,13 @@ import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementSource;
 import org.opendaylight.yangtools.yang.parser.spi.meta.StmtContext;
 
+/**
+ * A base class for context-implied statements.
+ *
+ * @deprecated Use {@link AbstractUndeclaredEffectiveStatement} instead.
+ */
+@Deprecated(forRemoval = true)
+// FIXME: 6.0.0: remove this class
 public abstract class UndeclaredEffectiveStatementBase<A, D extends DeclaredStatement<A>>
         extends EffectiveStatementBase<A, D> {