From fde89b056deeb68b5ca93bff03ee067898b0de04 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 +++++++ java/com/facebook/yoga/YogaNodeFactory.java | 11 +++++++++++ 2 files changed, 18 insertions(+) create mode 100644 java/com/facebook/yoga/YogaConfigFactory.java create mode 100644 java/com/facebook/yoga/YogaNodeFactory.java diff --git a/java/com/facebook/yoga/YogaConfigFactory.java b/java/com/facebook/yoga/YogaConfigFactory.java new file mode 100644 index 00000000..d5784d68 --- /dev/null +++ b/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/java/com/facebook/yoga/YogaNodeFactory.java b/java/com/facebook/yoga/YogaNodeFactory.java new file mode 100644 index 00000000..6e292826 --- /dev/null +++ b/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); + } +}