Bug 1131 - yang-parser-impl cleanup
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / builder / util / AbstractDocumentedNode.java
1 package org.opendaylight.yangtools.yang.parser.builder.util;
2
3 import com.google.common.base.Preconditions;
4 import org.opendaylight.yangtools.yang.model.api.DocumentedNode;
5 import org.opendaylight.yangtools.yang.model.api.Status;
6
7 public abstract class AbstractDocumentedNode implements DocumentedNode {
8
9     private final String description;
10     private final String reference;
11     private final Status status;
12
13     AbstractDocumentedNode(final AbstractDocumentedNodeBuilder builder) {
14         Preconditions.checkArgument(builder.isSealed(), "Builder must be sealed.");
15         this.description = builder.getDescription();
16         this.reference = builder.getReference();
17         this.status = builder.getStatus();
18     }
19
20     @Override
21     public final String getDescription() {
22         return description;
23     }
24
25     @Override
26     public final String getReference() {
27         return reference;
28     }
29
30     @Override
31     public final Status getStatus() {
32         return status;
33     }
34
35 }