From 84e7ad876beb3bd68c9b4032809c184d0127ff0e Mon Sep 17 00:00:00 2001 From: Koen Aers Date: Tue, 19 Mar 2024 11:51:52 +0100 Subject: [PATCH] HBX-2754: Create Interface for JoinWrapper - Create new initial test class 'org.hibernate.tool.orm.jbt.api.JoinWrapperTest' - Create new initial interface class 'org.hibernate.tool.orm.jbt.api.JoinWrapper' - Create new factory class 'org.hibernate.tool.orm.jbt.internal.factory.JoinWrapperFactory' Signed-off-by: Koen Aers --- .../tool/orm/jbt/api/JoinWrapper.java | 7 +++++ .../internal/factory/JoinWrapperFactory.java | 14 ++++++++++ .../tool/orm/jbt/api/JoinWrapperTest.java | 27 +++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 jbt/src/main/java/org/hibernate/tool/orm/jbt/api/JoinWrapper.java create mode 100644 jbt/src/main/java/org/hibernate/tool/orm/jbt/internal/factory/JoinWrapperFactory.java create mode 100644 jbt/src/test/java/org/hibernate/tool/orm/jbt/api/JoinWrapperTest.java diff --git a/jbt/src/main/java/org/hibernate/tool/orm/jbt/api/JoinWrapper.java b/jbt/src/main/java/org/hibernate/tool/orm/jbt/api/JoinWrapper.java new file mode 100644 index 0000000000..ab9c88d97a --- /dev/null +++ b/jbt/src/main/java/org/hibernate/tool/orm/jbt/api/JoinWrapper.java @@ -0,0 +1,7 @@ +package org.hibernate.tool.orm.jbt.api; + +import org.hibernate.tool.orm.jbt.wrp.Wrapper; + +public interface JoinWrapper extends Wrapper { + +} diff --git a/jbt/src/main/java/org/hibernate/tool/orm/jbt/internal/factory/JoinWrapperFactory.java b/jbt/src/main/java/org/hibernate/tool/orm/jbt/internal/factory/JoinWrapperFactory.java new file mode 100644 index 0000000000..58eee479a5 --- /dev/null +++ b/jbt/src/main/java/org/hibernate/tool/orm/jbt/internal/factory/JoinWrapperFactory.java @@ -0,0 +1,14 @@ +package org.hibernate.tool.orm.jbt.internal.factory; + +import org.hibernate.mapping.Join; +import org.hibernate.tool.orm.jbt.api.JoinWrapper; + +public class JoinWrapperFactory { + + public static JoinWrapper createJoinWrapper(Join wrappedJoin) { + return new JoinWrapper() { + @Override public Join getWrappedObject() { return wrappedJoin; } + }; + } + +} diff --git a/jbt/src/test/java/org/hibernate/tool/orm/jbt/api/JoinWrapperTest.java b/jbt/src/test/java/org/hibernate/tool/orm/jbt/api/JoinWrapperTest.java new file mode 100644 index 0000000000..b7f205cf54 --- /dev/null +++ b/jbt/src/test/java/org/hibernate/tool/orm/jbt/api/JoinWrapperTest.java @@ -0,0 +1,27 @@ +package org.hibernate.tool.orm.jbt.api; + +import static org.junit.jupiter.api.Assertions.assertNotNull; + +import org.hibernate.mapping.Join; +import org.hibernate.tool.orm.jbt.internal.factory.JoinWrapperFactory; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +public class JoinWrapperTest { + + private JoinWrapper joinWrapper = null; + private Join wrappedJoin = null; + + @BeforeEach + public void beforeEach() { + wrappedJoin = new Join(); + joinWrapper = JoinWrapperFactory.createJoinWrapper(wrappedJoin); + } + + @Test + public void testConstruction() { + assertNotNull(wrappedJoin); + assertNotNull(joinWrapper); + } + +}