Cleanup DocumentedNode
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / stmt / rfc6020 / effective / type / EnumTypeEffectiveStatementImpl.java
index 9408310214a6f169faca9a9e80fbe7a5a1d90e0f..be9e835c8f4d5cea506b4c959f94ece2a759b436 100644 (file)
@@ -51,12 +51,12 @@ public final class EnumTypeEffectiveStatementImpl extends DeclaredEffectiveState
                     effectiveValue = enumSubStmt.getDeclaredValue();
                 }
 
-                final EnumPair p = EnumPairBuilder.create(enumSubStmt.getName(), effectiveValue)
-                        .setDescription(enumSubStmt.getDescription()).setReference(enumSubStmt.getReference())
-                        .setStatus(enumSubStmt.getStatus()).setUnknownSchemaNodes(enumSubStmt.getUnknownSchemaNodes())
-                        .build();
+                final EnumPairBuilder pairBuilder = EnumPairBuilder.create(enumSubStmt.getName(), effectiveValue)
+                        .setStatus(enumSubStmt.getStatus()).setUnknownSchemaNodes(enumSubStmt.getUnknownSchemaNodes());
+                enumSubStmt.getDescription().ifPresent(pairBuilder::setDescription);
+                enumSubStmt.getReference().ifPresent(pairBuilder::setReference);
 
-                builder.addEnum(p);
+                builder.addEnum(pairBuilder.build());
             } else if (stmt instanceof UnknownEffectiveStatementImpl) {
                 builder.addUnknownSchemaNode((UnknownEffectiveStatementImpl) stmt);
             }