Merge "BUG 428 remove importing unnecessary imports"
[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 org.opendaylight.yangtools.yang.model.api.DocumentedNode;
4 import org.opendaylight.yangtools.yang.model.api.Status;
5
6 import com.google.common.base.Preconditions;
7
8 public abstract class AbstractDocumentedNode implements DocumentedNode {
9
10     private final String description;
11     private final String reference;
12     private final Status status;
13
14     protected AbstractDocumentedNode(final AbstractDocumentedNodeBuilder builder) {
15         Preconditions.checkArgument(builder.isSealed(), "Builder must be sealed.");
16         this.description = builder.getDescription();
17         this.reference = builder.getReference();
18         this.status = builder.getStatus();
19     }
20
21     @Override
22     public final String getDescription() {
23         return description;
24     }
25
26     @Override
27     public final String getReference() {
28         return reference;
29     }
30
31     @Override
32     public final Status getStatus() {
33         return status;
34     }
35
36 }