BUG-865: deprecate pre-Beryllium parser elements
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / builder / util / AbstractTypeAwareBuilder.java
index 1b2ae200ecc2bd2ed0c83890e26800c5f7f57063..2687881caca51e84c47b16fd3d1b78f4f8d1c12f 100644 (file)
@@ -14,12 +14,17 @@ import org.opendaylight.yangtools.yang.parser.builder.api.TypeDefinitionBuilder;
 
 /**
  * Basic implementation for TypeAwareBuilder builders.
+ *
+ * @deprecated Pre-Beryllium implementation, scheduled for removal.
  */
+@Deprecated
 public abstract class AbstractTypeAwareBuilder extends AbstractBuilder implements TypeAwareBuilder {
     protected QName qname;
     protected TypeDefinition<?> type;
     protected TypeDefinitionBuilder typedef;
 
+    private QName baseTypeName;
+
     protected AbstractTypeAwareBuilder(final String moduleName, final int line, final QName qname) {
         super(moduleName, line);
         this.qname = qname;
@@ -41,15 +46,25 @@ public abstract class AbstractTypeAwareBuilder extends AbstractBuilder implement
     }
 
     @Override
-    public void setType(TypeDefinition<?> type) {
+    public void setType(final TypeDefinition<?> type) {
         this.type = type;
         this.typedef = null;
     }
 
     @Override
-    public void setTypedef(TypeDefinitionBuilder typedef) {
+    public void setTypedef(final TypeDefinitionBuilder typedef) {
         this.typedef = typedef;
         this.type = null;
     }
 
+    @Override
+    public QName getTypeQName() {
+        return baseTypeName;
+    }
+
+    @Override
+    public void setTypeQName(final QName qname) {
+        this.baseTypeName = qname;
+    }
+
 }