Refactored YANG types resolving.
[controller.git] / opendaylight / sal / yang-prototype / code-generator / yang-model-parser-impl / src / main / java / org / opendaylight / controller / yang / model / parser / builder / api / AbstractTypeAwareBuilder.java
1 package org.opendaylight.controller.yang.model.parser.builder.api;
2
3 import org.opendaylight.controller.yang.model.api.TypeDefinition;
4
5 public class AbstractTypeAwareBuilder implements TypeAwareBuilder {
6
7     protected TypeDefinition<?> type;
8     protected TypeDefinitionBuilder typedef;
9
10     @Override
11     public TypeDefinition<?> getType() {
12         return type;
13     }
14
15     @Override
16     public TypeDefinitionBuilder getTypedef() {
17         return typedef;
18     }
19
20     @Override
21     public void setType(TypeDefinition<?> type) {
22         this.type = type;
23         this.typedef = null;
24     }
25
26     @Override
27     public void setType(TypeDefinitionBuilder typedef) {
28         this.typedef = typedef;
29         this.type = null;
30     }
31
32 }