Added getParent() method to DataSchemaNode and DataNodeContainer. Fixed Bugs.
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / builder / impl / IdentityrefTypeBuilder.java
index bdc10b3054d39f6a8de85d426a0827c1bff35b7d..617368f9c73e1aca480865c1a85cad16ffebd04c 100644 (file)
@@ -15,6 +15,7 @@ import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;
 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
+import org.opendaylight.yangtools.yang.model.api.YangNode;
 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
@@ -32,7 +33,7 @@ public final class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder imple
 
     private final String baseString;
     private final SchemaPath schemaPath;
-    private QName baseQName;
+    private IdentitySchemaNodeBuilder baseIdentity;
 
     public IdentityrefTypeBuilder(final String moduleName, final int line, final String baseString,
             final SchemaPath schemaPath) {
@@ -42,16 +43,21 @@ public final class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder imple
     }
 
     @Override
-    public IdentityrefType build() {
-        return new IdentityrefType(baseQName, schemaPath);
+    public void setQName(QName qname) {
+        this.qname = qname;
+    }
+
+    @Override
+    public IdentityrefType build(YangNode parent) {
+        return new IdentityrefType(baseIdentity.build(parent), schemaPath);
     }
 
     public String getBaseString() {
         return baseString;
     }
 
-    public void setBaseQName(QName baseQName) {
-        this.baseQName = baseQName;
+    public void setBaseIdentity(IdentitySchemaNodeBuilder baseIdentity) {
+        this.baseIdentity = baseIdentity;
     }
 
     @Override
@@ -209,7 +215,7 @@ public final class IdentityrefTypeBuilder extends AbstractTypeAwareBuilder imple
         final StringBuilder result = new StringBuilder(IdentityrefTypeBuilder.class.getSimpleName());
         result.append("[");
         result.append(", base=");
-        result.append(baseQName);
+        result.append(baseIdentity);
         result.append("]");
         return result.toString();
     }