Merge "Revert "Revert "BUG-994: reorganize SchemaPath into a tree"""
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / builder / util / AbstractDocumentedNodeBuilder.java
1 package org.opendaylight.yangtools.yang.parser.builder.util;
2
3 import org.opendaylight.yangtools.yang.model.api.DocumentedNode;
4 import org.opendaylight.yangtools.yang.model.api.Status;
5 import org.opendaylight.yangtools.yang.parser.builder.api.DocumentedNodeBuilder;
6
7 public abstract class AbstractDocumentedNodeBuilder extends AbstractBuilder implements DocumentedNodeBuilder{
8     private String description = null;
9     private String reference = null;
10     private Status status = Status.CURRENT;
11
12
13
14     public AbstractDocumentedNodeBuilder(final String moduleName, final int line) {
15         super(moduleName, line);
16     }
17
18     public AbstractDocumentedNodeBuilder(final String moduleName, final int line, final DocumentedNode node) {
19         super(moduleName, line);
20         description = node.getDescription();
21         reference = node.getReference();
22         status = node.getStatus();
23     }
24
25     @Override
26     public final void setDescription(final String description) {
27         this.description = description;
28     }
29
30     @Override
31     public final void setReference(final String reference) {
32         this.reference = reference;
33     }
34
35     @Override
36     public final void setStatus(final Status status) {
37         this.status  = status;
38     }
39
40     @Override
41     public final String getDescription() {
42         return description;
43     }
44
45     @Override
46     public final String getReference() {
47         return reference;
48     }
49
50     @Override
51     public final Status getStatus() {
52         return status;
53     }
54
55 }