Cleanup DocumentedNode
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / stmt / rfc6020 / effective / type / BitsSpecificationEffectiveStatementImpl.java
index c3be36971b0c87b5d52337b29986dc1f817dbb62..da37904bfdc87bc2d3a8857a8baa28ce42698a8f 100644 (file)
@@ -49,19 +49,20 @@ public final class BitsSpecificationEffectiveStatementImpl extends
                     effectivePos = bitSubStmt.getDeclaredPosition();
                 }
 
-                final Bit b = BitBuilder.create(bitSubStmt.getPath(), effectivePos)
-                        .setDescription(bitSubStmt.getDescription()).setReference(bitSubStmt.getReference())
-                        .setStatus(bitSubStmt.getStatus()).setUnknownSchemaNodes(bitSubStmt.getUnknownSchemaNodes())
-                        .build();
+                final BitBuilder bitBuilder = BitBuilder.create(bitSubStmt.getPath(), effectivePos)
+                        .setStatus(bitSubStmt.getStatus());
+                bitSubStmt.getDescription().ifPresent(bitBuilder::setDescription);
+                bitSubStmt.getReference().ifPresent(bitBuilder::setReference);
 
-                SourceException.throwIf(b.getPosition() < 0L && b.getPosition() > 4294967295L,
-                        ctx.getStatementSourceReference(), "Bit %s has illegal position", b);
+                final Bit bit = bitBuilder.build();
+                SourceException.throwIf(bit.getPosition() < 0L && bit.getPosition() > 4294967295L,
+                        ctx.getStatementSourceReference(), "Bit %s has illegal position", bit);
 
-                if (highestPosition == null || highestPosition < b.getPosition()) {
-                    highestPosition = b.getPosition();
+                if (highestPosition == null || highestPosition < bit.getPosition()) {
+                    highestPosition = bit.getPosition();
                 }
 
-                builder.addBit(b);
+                builder.addBit(bit);
             }
             if (stmt instanceof UnknownEffectiveStatementImpl) {
                 builder.addUnknownSchemaNode((UnknownEffectiveStatementImpl) stmt);