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 23ecee547575ec4853e1d7ee725c5f45e2e73cb4..6d79510f9e75030771783a45946fffb0fa69398b 100644 (file)
@@ -26,17 +26,28 @@ public abstract class AbstractEffectiveDocumentedNode<A, D extends DeclaredState
         DescriptionEffectiveStatementImpl descStmt = firstEffective(DescriptionEffectiveStatementImpl.class);
         if (descStmt != null) {
             description = descStmt.argument();
-        } else
-            description = "";
+        } else {
+            description = null;
+        }
 
         ReferenceEffectiveStatementImpl refStmt = firstEffective(ReferenceEffectiveStatementImpl.class);
         if (refStmt != null) {
             reference = refStmt.argument();
-        } else
-            reference = "";
+        } else {
+            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