Use Objects.equals() in effective statements
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / yang / parser / stmt / rfc6020 / effective / AbstractEffectiveDocumentedNode.java
index 763b14216238f55b21f27703df9ebae18e9c2cad..6d79510f9e75030771783a45946fffb0fa69398b 100644 (file)
@@ -27,18 +27,27 @@ public abstract class AbstractEffectiveDocumentedNode<A, D extends DeclaredState
         if (descStmt != null) {
             description = descStmt.argument();
         } else {
-            description = "";
+            description = null;
         }
 
         ReferenceEffectiveStatementImpl refStmt = firstEffective(ReferenceEffectiveStatementImpl.class);
         if (refStmt != null) {
             reference = refStmt.argument();
         } else {
-            reference = "";
+            RevisionEffectiveStatementImpl revision = firstEffective(RevisionEffectiveStatementImpl.class);
+            if (revision != null) {
+                reference = revision.getReference();
+            } else {
+                reference = null;
+            }
         }
 
-        // :TODO
-        status = null;
+        StatusEffectiveStatementImpl statusStmt = firstEffective(StatusEffectiveStatementImpl.class);
+        if (statusStmt != null) {
+            status = statusStmt.argument();
+        } else {
+            status = Status.CURRENT;
+        }
     }
 
     @Override