Skip to content

Commit

Permalink
HBX-2735: Create Interface for OverrideRepositoryWrapper
Browse files Browse the repository at this point in the history
  - Add new test case 'org.hibernate.tool.orm.jbt.api.OverrideRepositoryWrapperTest#testAddTableFilter()'
  - Add new default interface method 'org.hibernate.tool.orm.jbt.api.OverrideRepositoryWrapper#addTableFilter(TableFilter)'

Signed-off-by: Koen Aers <koen.aers@gmail.com>
  • Loading branch information
koentsje committed Mar 21, 2024
1 parent 89720e3 commit 23861f8
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@

import org.hibernate.tool.api.reveng.RevengStrategy;
import org.hibernate.tool.internal.reveng.strategy.OverrideRepository;
import org.hibernate.tool.internal.reveng.strategy.TableFilter;
import org.hibernate.tool.orm.jbt.wrp.Wrapper;

public interface OverrideRepositoryWrapper extends Wrapper {
Expand All @@ -15,5 +16,9 @@ default void addFile(File file) {
default RevengStrategy getReverseEngineeringStrategy(RevengStrategy res) {
return ((OverrideRepository)getWrappedObject()).getReverseEngineeringStrategy(res);
}

default void addTableFilter(TableFilter tf) {
((OverrideRepository)getWrappedObject()).addTableFilter(tf);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import org.hibernate.tool.internal.reveng.strategy.DefaultStrategy;
import org.hibernate.tool.internal.reveng.strategy.DelegatingStrategy;
import org.hibernate.tool.internal.reveng.strategy.OverrideRepository;
import org.hibernate.tool.internal.reveng.strategy.TableFilter;
import org.hibernate.tool.orm.jbt.internal.factory.OverrideRepositoryWrapperFactory;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
Expand Down Expand Up @@ -79,4 +80,16 @@ public void testGetReverseEngineeringStrategy() throws Exception {
assertSame(rev, delegateField.get(delegatingStrategy));
}

@Test
public void testAddTableFilter() throws Exception {
TableFilter tableFilter = new TableFilter();
Field tableFiltersField = OverrideRepository.class.getDeclaredField("tableFilters");
tableFiltersField.setAccessible(true);
List<?> tableFilters = (List<?>)tableFiltersField.get(wrappedOverrideRepository);
assertTrue(tableFilters.isEmpty());
overrideRepositoryWrapper.addTableFilter(tableFilter);
tableFilters = (List<?>)tableFiltersField.get(wrappedOverrideRepository);
assertSame(tableFilter, tableFilters.get(0));
}

}

0 comments on commit 23861f8

Please sign in to comment.