Add YinXMLEventReaderFactory
[yangtools.git] / yang / yang-model-export / src / main / java / org / opendaylight / yangtools / yang / model / export / ExtensionStatement.java
index 16b195e6bbab577026dedd4e17f82155a1df3f19..1feb02e2c07f2515ac3366b5aea2e7f10dfd6717 100644 (file)
@@ -10,16 +10,19 @@ package org.opendaylight.yangtools.yang.model.export;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
+import javax.annotation.Nonnull;
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition;
 import org.opendaylight.yangtools.yang.model.api.meta.DeclaredStatement;
+import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
 
+@Deprecated
 final class ExtensionStatement implements StatementDefinition {
 
-    private QName argumentName;
-    private QName statementName;
-    private boolean yinElement;
+    private final QName argumentName;
+    private final QName statementName;
+    private final boolean yinElement;
 
     private ExtensionStatement(final ExtensionDefinition def) {
         statementName = def.getQName();
@@ -33,7 +36,7 @@ final class ExtensionStatement implements StatementDefinition {
 
     static Map<QName,StatementDefinition> mapFrom(final Collection<ExtensionDefinition> definitions) {
         final HashMap<QName,StatementDefinition> ret = new HashMap<>(definitions.size());
-        for(final ExtensionDefinition def : definitions) {
+        for (final ExtensionDefinition def : definitions) {
             final StatementDefinition value = from(def);
             ret.put(value.getStatementName(), value);
         }
@@ -45,22 +48,26 @@ final class ExtensionStatement implements StatementDefinition {
         return argumentName;
     }
 
+    @Nonnull
     @Override
     public QName getStatementName() {
         return statementName;
     }
 
+    @Override
     public boolean isArgumentYinElement() {
         return yinElement;
     }
 
+    @Nonnull
     @Override
     public Class<? extends DeclaredStatement<?>> getDeclaredRepresentationClass() {
         throw new UnsupportedOperationException("Not defined");
     }
 
+    @Nonnull
     @Override
-    public Class<? extends DeclaredStatement<?>> getEffectiveRepresentationClass() {
+    public Class<? extends EffectiveStatement<?,?>> getEffectiveRepresentationClass() {
         throw new UnsupportedOperationException("Not defined");
     }