Use Empty instead of Void for argument
[yangtools.git] / yang / yang-parser-rfc7950 / src / main / java / org / opendaylight / yangtools / yang / parser / rfc7950 / stmt / extension / UnrecognizedStatementImpl.java
index 9c870874d149b433078593eeed5935352f6b9adf..bcf60212588970e492d0aefa4eed4caf6a18fc60 100644 (file)
@@ -11,12 +11,13 @@ import static java.util.Objects.requireNonNull;
 
 import com.google.common.collect.ImmutableList;
 import org.eclipse.jdt.annotation.NonNull;
+import org.opendaylight.yangtools.yang.common.Empty;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
 import org.opendaylight.yangtools.yang.model.api.stmt.UnrecognizedStatement;
-import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawStringArgument.WithSubstatements;
+import org.opendaylight.yangtools.yang.parser.rfc7950.stmt.AbstractDeclaredStatement.WithRawArgument.WithSubstatements;
 
-final class UnrecognizedStatementImpl extends WithSubstatements implements UnrecognizedStatement {
+final class UnrecognizedStatementImpl extends WithSubstatements<Object> implements UnrecognizedStatement {
     private final @NonNull StatementDefinition definition;
 
     UnrecognizedStatementImpl(final String rawArgument, final @NonNull StatementDefinition statementDefinition,
@@ -29,4 +30,10 @@ final class UnrecognizedStatementImpl extends WithSubstatements implements Unrec
     public StatementDefinition statementDefinition() {
         return definition;
     }
+
+    @Override
+    public Object argument() {
+        final String raw = rawArgument();
+        return raw != null ? raw : Empty.getInstance();
+    }
 }