--- /dev/null
+package org.opendaylight.yangtools.yang.parser.builder.util;
+
+import org.opendaylight.yangtools.yang.model.api.DocumentedNode;
+import org.opendaylight.yangtools.yang.model.api.Status;
+import org.opendaylight.yangtools.yang.parser.builder.api.DocumentedNodeBuilder;
+
+public abstract class AbstractDocumentedNodeBuilder extends AbstractBuilder implements DocumentedNodeBuilder{
+ private String description = null;
+ private String reference = null;
+ private Status status = Status.CURRENT;
+
+
+
+ public AbstractDocumentedNodeBuilder(final String moduleName, final int line) {
+ super(moduleName, line);
+ }
+
+ public AbstractDocumentedNodeBuilder(final String moduleName, final int line, final DocumentedNode node) {
+ super(moduleName, line);
+ description = node.getDescription();
+ reference = node.getReference();
+ status = node.getStatus();
+ }
+
+ @Override
+ public final void setDescription(final String description) {
+ this.description = description;
+ }
+
+ @Override
+ public final void setReference(final String reference) {
+ this.reference = reference;
+ }
+
+ @Override
+ public final void setStatus(final Status status) {
+ this.status = status;
+ }
+
+ @Override
+ public final String getDescription() {
+ return description;
+ }
+
+ @Override
+ public final String getReference() {
+ return reference;
+ }
+
+ @Override
+ public final Status getStatus() {
+ return status;
+ }
+
+}