From b8d1dda57a8bd77e820465dab67bb95e7b87886f Mon Sep 17 00:00:00 2001 From: Amir Shalem Date: Thu, 12 Sep 2019 06:02:48 -0700 Subject: [PATCH] Add standalone factory classes which generate YogaNode + YogaConfig Summary: Add standalone factory classes which generate YogaNode + YogaConfig, later on it will allow us to separate the yoga interface and actual implementation buck targets (see D17266406) We've done such breakage change previously in D14122974. Reviewed By: SidharthGuglani Differential Revision: D17258196 fbshipit-source-id: b12f1a0d23c3f82b14cee0731a1daf1c015ee32c --- .../java/com/facebook/yoga/YogaConfigFactory.java | 7 +++++++ .../main/java/com/facebook/yoga/YogaNodeFactory.java | 11 +++++++++++ 2 files changed, 18 insertions(+) create mode 100644 ReactAndroid/src/main/java/com/facebook/yoga/YogaConfigFactory.java create mode 100644 ReactAndroid/src/main/java/com/facebook/yoga/YogaNodeFactory.java diff --git a/ReactAndroid/src/main/java/com/facebook/yoga/YogaConfigFactory.java b/ReactAndroid/src/main/java/com/facebook/yoga/YogaConfigFactory.java new file mode 100644 index 00000000000..d5784d68bda --- /dev/null +++ b/ReactAndroid/src/main/java/com/facebook/yoga/YogaConfigFactory.java @@ -0,0 +1,7 @@ +package com.facebook.yoga; + +public abstract class YogaConfigFactory { + public static YogaConfig create() { + return new YogaConfig(); + } +} diff --git a/ReactAndroid/src/main/java/com/facebook/yoga/YogaNodeFactory.java b/ReactAndroid/src/main/java/com/facebook/yoga/YogaNodeFactory.java new file mode 100644 index 00000000000..6e292826f3a --- /dev/null +++ b/ReactAndroid/src/main/java/com/facebook/yoga/YogaNodeFactory.java @@ -0,0 +1,11 @@ +package com.facebook.yoga; + +public abstract class YogaNodeFactory { + public static YogaNode create() { + return new YogaNodeJNIFinalizer(); + } + + public static YogaNode create(YogaConfig config) { + return new YogaNodeJNIFinalizer(config); + } +}