Remove DerivableSchemaNode
[yangtools.git] / model / yang-model-ri / src / main / java / org / opendaylight / yangtools / yang / model / ri / stmt / impl / eff / EmptyAnyxmlEffectiveStatement.java
index fc213ed807b4634b2e7bdf926290e8d84e746426..362c704339310ace8c36945ab9b4debb4c51a886 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.base.MoreObjects;
-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.model.api.AnyxmlSchemaNode;
 import org.opendaylight.yangtools.yang.model.api.stmt.AnyxmlEffectiveStatement;
@@ -21,26 +19,21 @@ import org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredEffectiveS
 import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.OpaqueDataSchemaNodeMixin;
 
 public class EmptyAnyxmlEffectiveStatement extends Default<QName, AnyxmlStatement>
-        implements AnyxmlEffectiveStatement, AnyxmlSchemaNode,
-            OpaqueDataSchemaNodeMixin<AnyxmlStatement, AnyxmlSchemaNode> {
+        implements AnyxmlEffectiveStatement, AnyxmlSchemaNode, OpaqueDataSchemaNodeMixin<AnyxmlStatement> {
     private final @NonNull QName argument;
-    private final AnyxmlSchemaNode original;
     private final int flags;
 
-    public EmptyAnyxmlEffectiveStatement(final AnyxmlStatement declared, final QName argument, final int flags,
-            final @Nullable AnyxmlSchemaNode original) {
+    public EmptyAnyxmlEffectiveStatement(final AnyxmlStatement declared, final QName argument, final int flags) {
         super(declared);
         this.argument = requireNonNull(argument);
         this.flags = flags;
-        this.original = original;
     }
 
     public EmptyAnyxmlEffectiveStatement(final EmptyAnyxmlEffectiveStatement original, final QName argument,
-            final int flags, final @Nullable AnyxmlSchemaNode newOriginal) {
+            final int flags) {
         super(original);
         this.argument = requireNonNull(argument);
         this.flags = flags;
-        this.original = newOriginal;
     }
 
     @Override
@@ -53,12 +46,6 @@ public class EmptyAnyxmlEffectiveStatement extends Default<QName, AnyxmlStatemen
         return flags;
     }
 
-    @Override
-    @Deprecated(since = "7.0.9", forRemoval = true)
-    public final Optional<AnyxmlSchemaNode> getOriginal() {
-        return Optional.ofNullable(original);
-    }
-
     @Override
     public final AnyxmlEffectiveStatement asEffectiveStatement() {
         return this;