BUG-1382: eliminate use of QName.getPrefix from yang parser
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / builder / impl / UnionTypeBuilder.java
index 9d68c53fb0a18cc2a8fa9d07264ab0e182e3c1e7..adb39dce786bd13fb9f3b9ecf204c5dbfc1e7fa1 100644 (file)
@@ -10,7 +10,6 @@ package org.opendaylight.yangtools.yang.parser.builder.impl;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
-
 import org.opendaylight.yangtools.yang.common.QName;
 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
 import org.opendaylight.yangtools.yang.model.api.Status;
@@ -40,12 +39,23 @@ public final class UnionTypeBuilder extends AbstractTypeAwareBuilder implements
     private UnionType instance;
     private boolean isBuilt;
 
+    private List<QName> baseTypesQNames = new ArrayList<>();
+
     public UnionTypeBuilder(final String moduleName, final int line) {
         super(moduleName, line, BaseTypes.UNION_QNAME);
         types = new ArrayList<>();
         typedefs = new ArrayList<>();
     }
 
+    public List<QName> getBaseTypeQNames() {
+        return baseTypesQNames;
+    }
+
+    @Override
+    public void setTypeQName(final QName qname) {
+        baseTypesQNames.add(qname);
+    }
+
     public List<TypeDefinition<?>> getTypes() {
         return types;
     }