BUG 1131: Introduced sealing of builder, initial clean up of ModuleBuilder.
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / builder / util / AbstractDocumentedNode.java
index f779e6006a9d3a791ac38f72cb539d026956c3b1..807b70037036ba1ab7b2a0991fb00366743932ac 100644 (file)
@@ -2,7 +2,8 @@ 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;
+
+import com.google.common.base.Preconditions;
 
 public abstract class AbstractDocumentedNode implements DocumentedNode {
 
@@ -10,7 +11,8 @@ public abstract class AbstractDocumentedNode implements DocumentedNode {
     private final String reference;
     private final Status status;
 
-    protected AbstractDocumentedNode(final DocumentedNodeBuilder builder) {
+    protected AbstractDocumentedNode(final AbstractDocumentedNodeBuilder builder) {
+        Preconditions.checkArgument(builder.isSealed(), "Builder must be sealed.");
         this.description = builder.getDescription();
         this.reference = builder.getReference();
         this.status = builder.getStatus();