From fa74210b76ef5ec8c3c2c2b92d2f6e0c5a6086a7 Mon Sep 17 00:00:00 2001
From: amihaiemil <amihaiemil@gmail.com>
Date: Fri, 16 Aug 2024 15:48:46 +0300
Subject: [PATCH] #323 Scaffolding for YAML 'loading'

---
 .../java/com/amihaiemil/eoyaml/YamlMapping.java     | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/src/main/java/com/amihaiemil/eoyaml/YamlMapping.java b/src/main/java/com/amihaiemil/eoyaml/YamlMapping.java
index c97c2526..1e5e3dee 100644
--- a/src/main/java/com/amihaiemil/eoyaml/YamlMapping.java
+++ b/src/main/java/com/amihaiemil/eoyaml/YamlMapping.java
@@ -518,4 +518,17 @@ default List<YamlNode> children() {
     default JsonObject toJsonObject() {
         return (JsonObject) this.accept(new YamlToJsonVisitor());
     }
+
+    /**
+     * Turn this YamlMapping to a given Object type ("loading").
+     * @param clazz Class type of the Object into which this YamlMapping should
+     *  be loaded.
+     * @param <T> Type of the Object,
+     * @return Object into which this YamlMapping is loaded.
+     * @todo #323:60min Implement this method similarly to toJsonObject(),
+     *  using a visitor.
+     */
+    default <T> T toObject(final Class<T> clazz) {
+        return null;
+    }
 }