added new adapter to convert classes between o.a.w.search and o.a.w.api.search
diff --git a/jspwiki-210-adapters/src/main/java/org/apache/wiki/providers/SearchAdapter.java b/jspwiki-210-adapters/src/main/java/org/apache/wiki/providers/SearchAdapter.java
new file mode 100644
index 0000000..8df1676
--- /dev/null
+++ b/jspwiki-210-adapters/src/main/java/org/apache/wiki/providers/SearchAdapter.java
@@ -0,0 +1,40 @@
+package org.apache.wiki.providers;
+
+import org.apache.wiki.api.core.Page;
+import org.apache.wiki.api.search.QueryItem;
+import org.apache.wiki.api.search.SearchResult;
+
+
+class SearchAdapter {
+
+ static org.apache.wiki.search.QueryItem oldQueryItemfrom( final QueryItem item ) {
+ final org.apache.wiki.search.QueryItem qi = new org.apache.wiki.search.QueryItem();
+ qi.type = item.type;
+ qi.word = item.word;
+ return qi;
+ }
+
+ static SearchResult newSearchResultFrom( final org.apache.wiki.search.SearchResult result ) {
+ return new SearchResult() {
+
+ /** {@inheritDoc} */
+ @Override
+ public Page getPage() {
+ return result.getPage();
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public int getScore() {
+ return result.getScore();
+ }
+
+ /** {@inheritDoc} */
+ @Override
+ public String[] getContexts() {
+ return result.getContexts();
+ }
+ };
+ }
+
+}
diff --git a/jspwiki-210-adapters/src/test/java/org/apache/wiki/providers/SearchAdapterTest.java b/jspwiki-210-adapters/src/test/java/org/apache/wiki/providers/SearchAdapterTest.java
new file mode 100644
index 0000000..40a9a35
--- /dev/null
+++ b/jspwiki-210-adapters/src/test/java/org/apache/wiki/providers/SearchAdapterTest.java
@@ -0,0 +1,47 @@
+package org.apache.wiki.providers;
+
+import org.apache.wiki.WikiPage;
+import org.apache.wiki.api.search.QueryItem;
+import org.apache.wiki.api.search.SearchResult;
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.Test;
+
+
+public class SearchAdapterTest {
+
+ @Test
+ public void testOldQueryItemfrom() {
+ final QueryItem qi = new QueryItem();
+ qi.type = 1;
+ qi.word = "word";
+ final org.apache.wiki.search.QueryItem old = SearchAdapter.oldQueryItemfrom( qi );
+ Assertions.assertEquals( qi.type, old.type );
+ Assertions.assertEquals( qi.word, old.word );
+ }
+
+ @Test
+ public void testNewSearchResultFrom() {
+ final org.apache.wiki.search.SearchResult old = new org.apache.wiki.search.SearchResult() {
+
+ @Override
+ public WikiPage getPage() {
+ return null;
+ }
+
+ @Override
+ public int getScore() {
+ return 0;
+ }
+
+ @Override
+ public String[] getContexts() {
+ return new String[ 0 ];
+ }
+ };
+ final SearchResult sr = SearchAdapter.newSearchResultFrom( old );
+ Assertions.assertEquals( old.getPage(), sr.getPage() );
+ Assertions.assertEquals( old.getScore(), sr.getScore() );
+ Assertions.assertArrayEquals( old.getContexts(), sr.getContexts() );
+ }
+
+}