TypeStatement takes a QName argument
[yangtools.git] / yang / yang-model-api / src / main / java / org / opendaylight / yangtools / yang / model / api / stmt / TypeEffectiveStatement.java
index 847d982e500840495ee5f64003ff37abf9cfa247..7536a843e3e4035d6eafb31967466d89cd28c5db 100644 (file)
@@ -7,12 +7,19 @@
  */
 package org.opendaylight.yangtools.yang.model.api.stmt;
 
+import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.YangStmtMapping;
 import org.opendaylight.yangtools.yang.model.api.meta.EffectiveStatement;
 import org.opendaylight.yangtools.yang.model.api.meta.StatementDefinition;
 
-public interface TypeEffectiveStatement<T extends TypeStatement> extends EffectiveStatement<String, T>,
-       TypeDefinitionAware {
+/**
+ * Effective view of a {@code type} statement. It's {@link #argument()} points to a {@link TypedefNamespace}'s namespace
+ * of this statements ancestor hierarchy.
+ *
+ * @param <T> {@link TypeStatement} specialization
+ */
+public interface TypeEffectiveStatement<T extends TypeStatement>
+        extends EffectiveStatement<QName, T>, TypeDefinitionAware {
     @Override
     default StatementDefinition statementDefinition() {
         return YangStmtMapping.TYPE;