Remove SchemaNode.getPath()
[yangtools.git] / model / yang-model-ri / src / main / java / org / opendaylight / yangtools / yang / model / ri / stmt / impl / eff / EmptyFeatureEffectiveStatement.java
index 7a61e1c30197743eaf103d41f9a10e17e1aac163..185b9c53877b47f5fe6544d3cd09b28e9d8750b7 100644 (file)
@@ -7,25 +7,19 @@
  */
 package org.opendaylight.yangtools.yang.model.ri.stmt.impl.eff;
 
-import static java.util.Objects.requireNonNull;
-
-import org.eclipse.jdt.annotation.NonNull;
-import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.FeatureDefinition;
 import org.opendaylight.yangtools.yang.model.api.stmt.FeatureEffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.stmt.FeatureStatement;
-import org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredEffectiveStatement.Default;
+import org.opendaylight.yangtools.yang.model.spi.meta.AbstractDeclaredEffectiveStatement.DefaultArgument;
 import org.opendaylight.yangtools.yang.model.spi.meta.EffectiveStatementMixins.SchemaNodeMixin;
 
-public class EmptyFeatureEffectiveStatement extends Default<QName, FeatureStatement>
-        implements FeatureDefinition, FeatureEffectiveStatement, SchemaNodeMixin<QName, FeatureStatement> {
-    private final @NonNull Immutable path;
+public class EmptyFeatureEffectiveStatement extends DefaultArgument<QName, FeatureStatement>
+        implements FeatureDefinition, FeatureEffectiveStatement, SchemaNodeMixin<FeatureStatement> {
     private final int flags;
 
-    public EmptyFeatureEffectiveStatement(final FeatureStatement declared, final Immutable path, final int flags) {
+    public EmptyFeatureEffectiveStatement(final FeatureStatement declared, final int flags) {
         super(declared);
-        this.path = requireNonNull(path);
         this.flags = flags;
     }
 
@@ -34,17 +28,6 @@ public class EmptyFeatureEffectiveStatement extends Default<QName, FeatureStatem
         return flags;
     }
 
-    @Override
-    public final @NonNull QName argument() {
-        return getQName();
-    }
-
-    @Override
-    @Deprecated
-    public final Immutable pathObject() {
-        return path;
-    }
-
     @Override
     public final FeatureEffectiveStatement asEffectiveStatement() {
         return this;