Add SchemaTracker.toSchemaInferenceStack() 67/95167/1
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 14 Feb 2021 15:43:40 +0000 (16:43 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 14 Feb 2021 15:44:31 +0000 (16:44 +0100)
Since we are maintaining an internal stack, we can provide it to
users for purposes of further inference.

JIRA: YANGTOOLS-1233
Change-Id: I12fc5db117e9915965d155ddf4065234669bb97e
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/codec/SchemaTracker.java

index d1d9adba0c3d32639e11c1b2422498fcb00d9e65..455c1fe23bcfc77c82d175fc65b5daa086fcddac 100644 (file)
@@ -163,6 +163,15 @@ public final class SchemaTracker {
         return new SchemaTracker(stack);
     }
 
+    /**
+     * Return a copy of this tracker's state as an {@link SchemaInferenceStack}.
+     *
+     * @return A SchemaInferenceStack
+     */
+    public @NonNull SchemaInferenceStack toSchemaInferenceStack() {
+        return dataTree.copy();
+    }
+
     public Object getParent() {
         final WithStatus schema = schemaStack.peek();
         return schema == null ? root : schema;