ts = new ArrayList<>();
- ts.addAll(roundEnv.getElementsAnnotatedWith(ThreadSafeMapper.class));
- ts.addAll(roundEnv.getElementsAnnotatedWith(PerThreadMapper.class));
+ ts.addAll(roundEnv.getElementsAnnotatedWith(io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper.class));
+ ts.addAll(roundEnv.getElementsAnnotatedWith(io.nosqlbench.virtdata.api.annotations.PerThreadMapper.class));
for (Element classElem : ts) {
diff --git a/virtdata-processors/src/main/java/io/nosqlbench/virtdata/processors/FunctionDocInfoWriter.java b/virtdata-api/src/main/java/io/nosqlbench/virtdata/api/processors/FunctionDocInfoWriter.java
similarity index 97%
rename from virtdata-processors/src/main/java/io/nosqlbench/virtdata/processors/FunctionDocInfoWriter.java
rename to virtdata-api/src/main/java/io/nosqlbench/virtdata/api/processors/FunctionDocInfoWriter.java
index d074819f3..b6da257c4 100644
--- a/virtdata-processors/src/main/java/io/nosqlbench/virtdata/processors/FunctionDocInfoWriter.java
+++ b/virtdata-api/src/main/java/io/nosqlbench/virtdata/api/processors/FunctionDocInfoWriter.java
@@ -1,8 +1,8 @@
-package io.nosqlbench.virtdata.processors;
+package io.nosqlbench.virtdata.api.processors;
import com.squareup.javapoet.*;
import io.nosqlbench.nb.api.annotations.Service;
-import io.nosqlbench.virtdata.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.Category;
import javax.annotation.processing.Filer;
import javax.annotation.processing.Messager;
@@ -115,7 +115,7 @@ public class FunctionDocInfoWriter implements FuncEnumerator.Listener {
.returns(ArrayTypeName.of(Category.class))
.addStatement("return new $T[] { " +
Arrays.stream(doc.getCategories()).map(c -> "Category." + c)
- .collect(Collectors.joining(","))+" }",Category.class).build();
+ .collect(Collectors.joining(","))+" }", Category.class).build();
methods.add(getCategoriesMethod);
MethodSpec getCtorsMethod = MethodSpec.methodBuilder("getCtors")
diff --git a/virtdata-processors/src/main/java/io/nosqlbench/virtdata/processors/FunctionManifestProcessor.java b/virtdata-api/src/main/java/io/nosqlbench/virtdata/api/processors/FunctionManifestProcessor.java
similarity index 87%
rename from virtdata-processors/src/main/java/io/nosqlbench/virtdata/processors/FunctionManifestProcessor.java
rename to virtdata-api/src/main/java/io/nosqlbench/virtdata/api/processors/FunctionManifestProcessor.java
index db3d8f2c3..e917b514d 100644
--- a/virtdata-processors/src/main/java/io/nosqlbench/virtdata/processors/FunctionManifestProcessor.java
+++ b/virtdata-api/src/main/java/io/nosqlbench/virtdata/api/processors/FunctionManifestProcessor.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.processors;
+package io.nosqlbench.virtdata.api.processors;
import javax.annotation.processing.*;
import javax.lang.model.SourceVersion;
@@ -12,14 +12,14 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Set;
-import static io.nosqlbench.virtdata.processors.ProcessorClassNames.PerThreadMapper;
-import static io.nosqlbench.virtdata.processors.ProcessorClassNames.ThreadSafeMapper;
+import static io.nosqlbench.virtdata.api.processors.ProcessorClassNames.PerThreadMapper;
+import static io.nosqlbench.virtdata.api.processors.ProcessorClassNames.ThreadSafeMapper;
/**
* This annotation processor is responsible for finding all annotated functions and adding
* them to the manifest file for the current project.
- * Specifically, any class annotated as {@link io.nosqlbench.virtdata.annotations.ThreadSafeMapper}
- * or {@link io.nosqlbench.virtdata.annotations.PerThreadMapper} are recorded in
+ * Specifically, any class annotated as {@link io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper}
+ * or {@link io.nosqlbench.virtdata.api.annotations.PerThreadMapper} are recorded in
* classes/META-INF/functions
*
* This operates slightly differently than the service loader facility. The point is to
diff --git a/virtdata-processors/src/main/java/io/nosqlbench/virtdata/processors/ProcessorClassNames.java b/virtdata-api/src/main/java/io/nosqlbench/virtdata/api/processors/ProcessorClassNames.java
similarity index 88%
rename from virtdata-processors/src/main/java/io/nosqlbench/virtdata/processors/ProcessorClassNames.java
rename to virtdata-api/src/main/java/io/nosqlbench/virtdata/api/processors/ProcessorClassNames.java
index 38f2f26e6..c19a3c5ef 100644
--- a/virtdata-processors/src/main/java/io/nosqlbench/virtdata/processors/ProcessorClassNames.java
+++ b/virtdata-api/src/main/java/io/nosqlbench/virtdata/api/processors/ProcessorClassNames.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.processors;
+package io.nosqlbench.virtdata.api.processors;
/**
* Statically defined names which need to be visible for refactoring
diff --git a/virtdata-core/docs/types.puml b/virtdata-core/docs/types.puml
deleted file mode 100644
index 9a9b8c2d1..000000000
--- a/virtdata-core/docs/types.puml
+++ /dev/null
@@ -1,13 +0,0 @@
-@startuml
-scale 350 width
-[*] --> long
-long --> long
-long --> int
-long --> double
-int --> String
-double --> String
-long --> String
-long --> Date
-long --> Bytes
-long --> T
-@enduml
\ No newline at end of file
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/Binder.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/Binder.java
similarity index 89%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/Binder.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/Binder.java
index d52396f45..341b827c4 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/Binder.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/Binder.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
/***
* A Binder is a type that knows how to return a result object given a long value
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/Bindings.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/Bindings.java
similarity index 99%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/Bindings.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/Bindings.java
index da61a9ae3..9693df751 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/Bindings.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/Bindings.java
@@ -16,7 +16,7 @@
*
*/
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
//
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/BindingsCache.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/BindingsCache.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/BindingsCache.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/BindingsCache.java
index 5f459f8f1..0747b2920 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/BindingsCache.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/BindingsCache.java
@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import java.util.HashMap;
import java.util.Map;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/BindingsTemplate.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/BindingsTemplate.java
similarity index 98%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/BindingsTemplate.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/BindingsTemplate.java
index d9787e286..e75b465fe 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/BindingsTemplate.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/BindingsTemplate.java
@@ -16,11 +16,11 @@
*
*/
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
//
-import io.nosqlbench.virtdata.api.templates.BindPoint;
+import io.nosqlbench.virtdata.core.templates.BindPoint;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/CompatibilityFixups.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/CompatibilityFixups.java
similarity index 98%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/CompatibilityFixups.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/CompatibilityFixups.java
index 306602e74..ab104491c 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/CompatibilityFixups.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/CompatibilityFixups.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ContextualArrayBindings.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ContextualArrayBindings.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ContextualArrayBindings.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ContextualArrayBindings.java
index d13d40d63..8f60a8321 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ContextualArrayBindings.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ContextualArrayBindings.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
/**
* A thread-local template that describes a set of data mappers, a context object,
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ContextualBindings.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ContextualBindings.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ContextualBindings.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ContextualBindings.java
index 7ba5678fc..7580242d0 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ContextualBindings.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ContextualBindings.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
/**
*
A thread-local template that describes a set of data mappers, a context object, and a method for applying
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ContextualBindingsArrayTemplate.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ContextualBindingsArrayTemplate.java
similarity index 96%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ContextualBindingsArrayTemplate.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ContextualBindingsArrayTemplate.java
index cee73cb8d..b3691ae80 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ContextualBindingsArrayTemplate.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ContextualBindingsArrayTemplate.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
/**
* A template that maps a set of specifiers, a context object, and a method for applying
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ContextualBindingsTemplate.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ContextualBindingsTemplate.java
similarity index 96%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ContextualBindingsTemplate.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ContextualBindingsTemplate.java
index db95f45ce..dce75b82b 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ContextualBindingsTemplate.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ContextualBindingsTemplate.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
/**
* A template that maps a set of specifiers, a context object, and a method for applying
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ContextualMapBindings.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ContextualMapBindings.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ContextualMapBindings.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ContextualMapBindings.java
index 07224bb42..f8d2d649e 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ContextualMapBindings.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ContextualMapBindings.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import java.util.HashMap;
import java.util.Map;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/DataMapper.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/DataMapper.java
similarity index 56%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/DataMapper.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/DataMapper.java
index d59519377..aefc9b7c8 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/DataMapper.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/DataMapper.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
public interface DataMapper {
R get(long input);
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/DataMapperFunctionMapper.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/DataMapperFunctionMapper.java
similarity index 96%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/DataMapperFunctionMapper.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/DataMapperFunctionMapper.java
index 81cc7e771..eabb672aa 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/DataMapperFunctionMapper.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/DataMapperFunctionMapper.java
@@ -1,7 +1,4 @@
-package io.nosqlbench.virtdata.api;
-
-import io.nosqlbench.virtdata.api.FunctionType;
-import io.nosqlbench.virtdata.api.DataMapper;
+package io.nosqlbench.virtdata.core.bindings;
import java.util.function.*;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/DataMapperLibrary.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/DataMapperLibrary.java
similarity index 99%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/DataMapperLibrary.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/DataMapperLibrary.java
index 7d970235f..b58ed6e01 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/DataMapperLibrary.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/DataMapperLibrary.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import java.util.List;
import java.util.Optional;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/DataMapperLibraryFinder.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/DataMapperLibraryFinder.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/DataMapperLibraryFinder.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/DataMapperLibraryFinder.java
index 02085bbd2..1f5cd0bba 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/DataMapperLibraryFinder.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/DataMapperLibraryFinder.java
@@ -12,9 +12,8 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
-import io.nosqlbench.virtdata.api.DataMapperLibrary;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/FunctionType.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/FunctionType.java
similarity index 98%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/FunctionType.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/FunctionType.java
index 4c61b2b0d..4557f3895 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/FunctionType.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/FunctionType.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import java.util.function.*;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/FunctionTyper.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/FunctionTyper.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/FunctionTyper.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/FunctionTyper.java
index a69b37161..52e47d9fd 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/FunctionTyper.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/FunctionTyper.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import java.lang.reflect.Method;
import java.util.Arrays;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/LazyValuesMap.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/LazyValuesMap.java
similarity index 98%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/LazyValuesMap.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/LazyValuesMap.java
index 240b6494e..d418c3ef8 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/LazyValuesMap.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/LazyValuesMap.java
@@ -12,7 +12,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import java.util.*;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/Named.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/Named.java
similarity index 81%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/Named.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/Named.java
index 6ab7c8a25..f16b593c6 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/Named.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/Named.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
public interface Named {
/**
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ResolvedFunction.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ResolvedFunction.java
similarity index 99%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ResolvedFunction.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ResolvedFunction.java
index b41ef9cc0..2d6d7661b 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ResolvedFunction.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ResolvedFunction.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import java.lang.invoke.MethodHandles;
import java.lang.reflect.Method;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ResolverDiagnostics.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ResolverDiagnostics.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ResolverDiagnostics.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ResolverDiagnostics.java
index e2720902f..aebe96396 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ResolverDiagnostics.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ResolverDiagnostics.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/StringObjectPromoter.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/StringObjectPromoter.java
similarity index 99%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/StringObjectPromoter.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/StringObjectPromoter.java
index 969b6bc07..1866d406d 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/StringObjectPromoter.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/StringObjectPromoter.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import java.math.BigDecimal;
import java.math.BigInteger;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VALUE.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VALUE.java
similarity index 87%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VALUE.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VALUE.java
index 074c7eed0..6bc616ed0 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VALUE.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VALUE.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
/**
* A public class which holds global values. This is used for holding
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ValueType.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ValueType.java
similarity index 98%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ValueType.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ValueType.java
index 45050bdab..021c6b6da 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ValueType.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ValueType.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;/*
+package io.nosqlbench.virtdata.core.bindings;/*
* Copyright 2016 jshook
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ValuesArrayBinder.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ValuesArrayBinder.java
similarity index 92%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ValuesArrayBinder.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ValuesArrayBinder.java
index 93a35c500..b8038f61d 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ValuesArrayBinder.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ValuesArrayBinder.java
@@ -1,6 +1,6 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
-import io.nosqlbench.virtdata.api.templates.StringCompositor;
+import io.nosqlbench.virtdata.core.templates.StringCompositor;
/**
* ValuesArrayBinder provides a way to apply an array of object values to a template
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ValuesBinder.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ValuesBinder.java
similarity index 95%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ValuesBinder.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ValuesBinder.java
index 55a2d00ce..1c06efb89 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ValuesBinder.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ValuesBinder.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
/**
*
ValuesBinder provides a way to apply an map of named object values to a template
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ValuesMapBinder.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ValuesMapBinder.java
similarity index 95%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ValuesMapBinder.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ValuesMapBinder.java
index 3486f166c..a67235b5e 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/ValuesMapBinder.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/ValuesMapBinder.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import java.util.Map;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtData.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtData.java
similarity index 99%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtData.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtData.java
index a66cb884f..3d8fd62b4 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtData.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtData.java
@@ -1,8 +1,8 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import io.nosqlbench.virtdata.lang.ast.VirtDataFlow;
import io.nosqlbench.virtdata.lang.parser.VirtDataDSL;
-import io.nosqlbench.virtdata.api.templates.BindPoint;
+import io.nosqlbench.virtdata.core.templates.BindPoint;
import org.apache.commons.lang3.ClassUtils;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataComposer.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataComposer.java
similarity index 99%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataComposer.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataComposer.java
index 87a06c7d9..ccdee57be 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataComposer.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataComposer.java
@@ -1,6 +1,6 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
-import io.nosqlbench.virtdata.api.composers.FunctionAssembly;
+import io.nosqlbench.virtdata.core.composers.FunctionAssembly;
import io.nosqlbench.virtdata.lang.ast.FunctionCall;
import io.nosqlbench.virtdata.lang.ast.VirtDataFlow;
import io.nosqlbench.virtdata.lang.parser.VirtDataDSL;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataDocs.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataDocs.java
similarity index 81%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataDocs.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataDocs.java
index 0f4e9a9d3..db30c3d85 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataDocs.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataDocs.java
@@ -1,7 +1,7 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
-import io.nosqlbench.virtdata.processors.DocFuncData;
-import io.nosqlbench.virtdata.processors.FunctionDocInfoProcessor;
+import io.nosqlbench.virtdata.api.processors.DocFuncData;
+import io.nosqlbench.virtdata.api.processors.FunctionDocInfoProcessor;
import java.lang.invoke.MethodHandle;
import java.lang.invoke.MethodHandles;
@@ -11,8 +11,8 @@ import java.util.List;
/**
* This is the top-level API supporting access to the documentation models
- * for all known {@link io.nosqlbench.virtdata.annotations.ThreadSafeMapper} and
- * {@link io.nosqlbench.virtdata.annotations.PerThreadMapper} instances in the runtime.
+ * for all known {@link io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper} and
+ * {@link io.nosqlbench.virtdata.api.annotations.PerThreadMapper} instances in the runtime.
*/
public class VirtDataDocs {
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataFunctionFinder.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataFunctionFinder.java
similarity index 85%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataFunctionFinder.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataFunctionFinder.java
index 7eeade3f5..12fbc54a9 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataFunctionFinder.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataFunctionFinder.java
@@ -1,6 +1,6 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
-import io.nosqlbench.virtdata.processors.DocFuncData;
+import io.nosqlbench.virtdata.api.processors.DocFuncData;
import java.util.ArrayList;
import java.util.List;
@@ -19,4 +19,4 @@ public class VirtDataFunctionFinder {
List cleaned = names.stream().sorted().distinct().collect(Collectors.toList());
return cleaned;
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataFunctionLibrary.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataFunctionLibrary.java
similarity index 99%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataFunctionLibrary.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataFunctionLibrary.java
index 617e65130..86926c236 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataFunctionLibrary.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataFunctionLibrary.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import io.nosqlbench.virtdata.lang.ast.Expression;
import io.nosqlbench.virtdata.lang.ast.FunctionCall;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataFunctionResolver.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataFunctionResolver.java
similarity index 98%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataFunctionResolver.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataFunctionResolver.java
index 216cdd529..1ce09120f 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataFunctionResolver.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataFunctionResolver.java
@@ -1,7 +1,7 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
-import io.nosqlbench.virtdata.api.config.ConfigAware;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.core.config.ConfigAware;
import org.apache.commons.lang3.ClassUtils;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataFunctions.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataFunctions.java
similarity index 99%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataFunctions.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataFunctions.java
index fc2803e61..e22119c95 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataFunctions.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataFunctions.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import org.apache.commons.lang3.ClassUtils;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataLibraries.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataLibraries.java
similarity index 96%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataLibraries.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataLibraries.java
index 0dd20cf81..6b500e4d5 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataLibraries.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataLibraries.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataLibrary.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataLibrary.java
similarity index 88%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataLibrary.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataLibrary.java
index 755a393ee..15f997d17 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/VirtDataLibrary.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/bindings/VirtDataLibrary.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.bindings;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForDoubleFunction.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForDoubleFunction.java
similarity index 98%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForDoubleFunction.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForDoubleFunction.java
index 5f564a1cc..53f247469 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForDoubleFunction.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForDoubleFunction.java
@@ -1,7 +1,7 @@
-package io.nosqlbench.virtdata.api.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.FunctionType;
-import io.nosqlbench.virtdata.api.ValueType;
+import io.nosqlbench.virtdata.core.bindings.FunctionType;
+import io.nosqlbench.virtdata.core.bindings.ValueType;
import java.util.function.*;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForDoubleToIntFunction.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForDoubleToIntFunction.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForDoubleToIntFunction.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForDoubleToIntFunction.java
index c23d922af..a9b1794bd 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForDoubleToIntFunction.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForDoubleToIntFunction.java
@@ -1,6 +1,6 @@
-package io.nosqlbench.virtdata.api.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.FunctionType;
+import io.nosqlbench.virtdata.core.bindings.FunctionType;
import java.util.function.*;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForDoubleToLongFunction.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForDoubleToLongFunction.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForDoubleToLongFunction.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForDoubleToLongFunction.java
index 2190e7107..2050e17d9 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForDoubleToLongFunction.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForDoubleToLongFunction.java
@@ -1,6 +1,6 @@
-package io.nosqlbench.virtdata.api.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.FunctionType;
+import io.nosqlbench.virtdata.core.bindings.FunctionType;
import java.util.function.*;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForDoubleUnaryOperator.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForDoubleUnaryOperator.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForDoubleUnaryOperator.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForDoubleUnaryOperator.java
index 212fdd08c..e8c4914b6 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForDoubleUnaryOperator.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForDoubleUnaryOperator.java
@@ -1,6 +1,6 @@
-package io.nosqlbench.virtdata.api.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.FunctionType;
+import io.nosqlbench.virtdata.core.bindings.FunctionType;
import java.util.function.*;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForFunction.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForFunction.java
similarity index 99%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForFunction.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForFunction.java
index b37137be6..b699b080a 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForFunction.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForFunction.java
@@ -1,7 +1,7 @@
-package io.nosqlbench.virtdata.api.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.FunctionType;
-import io.nosqlbench.virtdata.api.ValueType;
+import io.nosqlbench.virtdata.core.bindings.FunctionType;
+import io.nosqlbench.virtdata.core.bindings.ValueType;
import java.util.function.*;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForIntFunction.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForIntFunction.java
similarity index 99%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForIntFunction.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForIntFunction.java
index c65538f3a..41198c0fe 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForIntFunction.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForIntFunction.java
@@ -1,7 +1,7 @@
-package io.nosqlbench.virtdata.api.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.FunctionType;
-import io.nosqlbench.virtdata.api.ValueType;
+import io.nosqlbench.virtdata.core.bindings.FunctionType;
+import io.nosqlbench.virtdata.core.bindings.ValueType;
import java.util.function.*;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForIntToDoubleFunction.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForIntToDoubleFunction.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForIntToDoubleFunction.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForIntToDoubleFunction.java
index b154e12ca..057028ba3 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForIntToDoubleFunction.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForIntToDoubleFunction.java
@@ -1,6 +1,6 @@
-package io.nosqlbench.virtdata.api.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.FunctionType;
+import io.nosqlbench.virtdata.core.bindings.FunctionType;
import java.util.function.*;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForIntToLongFunction.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForIntToLongFunction.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForIntToLongFunction.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForIntToLongFunction.java
index 7145e958c..40c6c40f9 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForIntToLongFunction.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForIntToLongFunction.java
@@ -1,6 +1,6 @@
-package io.nosqlbench.virtdata.api.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.FunctionType;
+import io.nosqlbench.virtdata.core.bindings.FunctionType;
import java.util.function.*;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForIntUnaryOperator.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForIntUnaryOperator.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForIntUnaryOperator.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForIntUnaryOperator.java
index 4589f9ec9..52c293b59 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForIntUnaryOperator.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForIntUnaryOperator.java
@@ -1,6 +1,6 @@
-package io.nosqlbench.virtdata.api.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.FunctionType;
+import io.nosqlbench.virtdata.core.bindings.FunctionType;
import java.util.function.*;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForLongFunction.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForLongFunction.java
similarity index 99%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForLongFunction.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForLongFunction.java
index 47c9cf2b0..a65bb168a 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForLongFunction.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForLongFunction.java
@@ -1,7 +1,7 @@
-package io.nosqlbench.virtdata.api.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.FunctionType;
-import io.nosqlbench.virtdata.api.ValueType;
+import io.nosqlbench.virtdata.core.bindings.FunctionType;
+import io.nosqlbench.virtdata.core.bindings.ValueType;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForLongToDoubleFunction.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForLongToDoubleFunction.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForLongToDoubleFunction.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForLongToDoubleFunction.java
index df37b3c47..b48b40905 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForLongToDoubleFunction.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForLongToDoubleFunction.java
@@ -1,6 +1,6 @@
-package io.nosqlbench.virtdata.api.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.FunctionType;
+import io.nosqlbench.virtdata.core.bindings.FunctionType;
import java.util.function.*;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForLongToIntFunction.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForLongToIntFunction.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForLongToIntFunction.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForLongToIntFunction.java
index f730510fb..8388cf52a 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForLongToIntFunction.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForLongToIntFunction.java
@@ -1,6 +1,6 @@
-package io.nosqlbench.virtdata.api.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.FunctionType;
+import io.nosqlbench.virtdata.core.bindings.FunctionType;
import java.util.function.*;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForLongUnaryOperator.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForLongUnaryOperator.java
similarity index 97%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForLongUnaryOperator.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForLongUnaryOperator.java
index 8d9a62939..539f351ca 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/ComposerForLongUnaryOperator.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/ComposerForLongUnaryOperator.java
@@ -1,6 +1,6 @@
-package io.nosqlbench.virtdata.api.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.FunctionType;
+import io.nosqlbench.virtdata.core.bindings.FunctionType;
import java.util.function.*;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/FunctionAssembly.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/FunctionAssembly.java
similarity index 96%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/FunctionAssembly.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/FunctionAssembly.java
index ccbe8f93b..785f24eba 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/FunctionAssembly.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/FunctionAssembly.java
@@ -1,6 +1,6 @@
-package io.nosqlbench.virtdata.api.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.FunctionType;
+import io.nosqlbench.virtdata.core.bindings.FunctionType;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/FunctionComposer.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/FunctionComposer.java
similarity index 72%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/FunctionComposer.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/FunctionComposer.java
index 674ae6d2d..f2a02f175 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/composers/FunctionComposer.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/composers/FunctionComposer.java
@@ -1,9 +1,9 @@
-package io.nosqlbench.virtdata.api.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
-import io.nosqlbench.virtdata.api.DataMapper;
-import io.nosqlbench.virtdata.api.DataMapperFunctionMapper;
-import io.nosqlbench.virtdata.api.ResolvedFunction;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.core.bindings.DataMapper;
+import io.nosqlbench.virtdata.core.bindings.DataMapperFunctionMapper;
+import io.nosqlbench.virtdata.core.bindings.ResolvedFunction;
public interface FunctionComposer {
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/config/ConfigAware.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/config/ConfigAware.java
similarity index 75%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/config/ConfigAware.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/config/ConfigAware.java
index eedc0b474..ce69c5419 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/config/ConfigAware.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/config/ConfigAware.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api.config;
+package io.nosqlbench.virtdata.core.config;
import java.util.Map;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/config/ConfigModel.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/config/ConfigModel.java
similarity index 88%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/config/ConfigModel.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/config/ConfigModel.java
index 2926ac4ff..8d97a9de9 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/config/ConfigModel.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/config/ConfigModel.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api.config;
+package io.nosqlbench.virtdata.core.config;
import java.util.List;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/config/MutableConfigModel.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/config/MutableConfigModel.java
similarity index 93%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/config/MutableConfigModel.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/config/MutableConfigModel.java
index 712466bda..04cd1b7f7 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/config/MutableConfigModel.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/config/MutableConfigModel.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api.config;
+package io.nosqlbench.virtdata.core.config;
import java.util.ArrayList;
import java.util.Collections;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/BindPoint.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/BindPoint.java
similarity index 95%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/BindPoint.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/BindPoint.java
index f236aa0a0..63dde339a 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/BindPoint.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/BindPoint.java
@@ -1,4 +1,4 @@
-package io.nosqlbench.virtdata.api.templates;
+package io.nosqlbench.virtdata.core.templates;
import java.util.Objects;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/CSVBindings.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/CSVBindings.java
similarity index 80%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/CSVBindings.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/CSVBindings.java
index a3f11aec2..8313b12d6 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/CSVBindings.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/CSVBindings.java
@@ -1,7 +1,7 @@
-package io.nosqlbench.virtdata.api.templates;
+package io.nosqlbench.virtdata.core.templates;
-import io.nosqlbench.virtdata.api.Binder;
-import io.nosqlbench.virtdata.api.Bindings;
+import io.nosqlbench.virtdata.core.bindings.Binder;
+import io.nosqlbench.virtdata.core.bindings.Bindings;
public class CSVBindings implements Binder {
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/CSVBindingsTemplate.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/CSVBindingsTemplate.java
similarity index 68%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/CSVBindingsTemplate.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/CSVBindingsTemplate.java
index 3d31850a1..0de65d3b8 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/CSVBindingsTemplate.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/CSVBindingsTemplate.java
@@ -1,7 +1,7 @@
-package io.nosqlbench.virtdata.api.templates;
+package io.nosqlbench.virtdata.core.templates;
-import io.nosqlbench.virtdata.api.Bindings;
-import io.nosqlbench.virtdata.api.BindingsTemplate;
+import io.nosqlbench.virtdata.core.bindings.Bindings;
+import io.nosqlbench.virtdata.core.bindings.BindingsTemplate;
public class CSVBindingsTemplate {
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/ParsedTemplate.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/ParsedTemplate.java
similarity index 99%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/ParsedTemplate.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/ParsedTemplate.java
index 529126002..af8eaa788 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/ParsedTemplate.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/ParsedTemplate.java
@@ -15,7 +15,7 @@
* /
*/
-package io.nosqlbench.virtdata.api.templates;
+package io.nosqlbench.virtdata.core.templates;
import org.apache.logging.log4j.Logger;
import org.apache.logging.log4j.LogManager;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/StringBindings.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/StringBindings.java
similarity index 83%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/StringBindings.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/StringBindings.java
index 311b7f327..5fae7a23c 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/StringBindings.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/StringBindings.java
@@ -1,7 +1,7 @@
-package io.nosqlbench.virtdata.api.templates;
+package io.nosqlbench.virtdata.core.templates;
-import io.nosqlbench.virtdata.api.Binder;
-import io.nosqlbench.virtdata.api.Bindings;
+import io.nosqlbench.virtdata.core.bindings.Binder;
+import io.nosqlbench.virtdata.core.bindings.Bindings;
/**
* Allows the generation of strings from a string template and bindings template.
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/StringBindingsTemplate.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/StringBindingsTemplate.java
similarity index 88%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/StringBindingsTemplate.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/StringBindingsTemplate.java
index 9afaa1fc0..963b967d9 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/StringBindingsTemplate.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/StringBindingsTemplate.java
@@ -1,7 +1,7 @@
-package io.nosqlbench.virtdata.api.templates;
+package io.nosqlbench.virtdata.core.templates;
-import io.nosqlbench.virtdata.api.Bindings;
-import io.nosqlbench.virtdata.api.BindingsTemplate;
+import io.nosqlbench.virtdata.core.bindings.Bindings;
+import io.nosqlbench.virtdata.core.bindings.BindingsTemplate;
import java.util.HashSet;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/StringCompositor.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/StringCompositor.java
similarity index 96%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/StringCompositor.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/StringCompositor.java
index 2731ce2fb..e5721dfda 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/StringCompositor.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/StringCompositor.java
@@ -1,7 +1,7 @@
-package io.nosqlbench.virtdata.api.templates;
+package io.nosqlbench.virtdata.core.templates;
-import io.nosqlbench.virtdata.api.ValuesBinder;
-import io.nosqlbench.virtdata.api.Bindings;
+import io.nosqlbench.virtdata.core.bindings.ValuesBinder;
+import io.nosqlbench.virtdata.core.bindings.Bindings;
import java.util.ArrayList;
import java.util.Collections;
diff --git a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/StringMapCompositor.java b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/StringMapCompositor.java
similarity index 96%
rename from virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/StringMapCompositor.java
rename to virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/StringMapCompositor.java
index c65c7a7f2..5715fd9ac 100644
--- a/virtdata-core/src/main/java/io/nosqlbench/virtdata/api/templates/StringMapCompositor.java
+++ b/virtdata-core/src/main/java/io/nosqlbench/virtdata/core/templates/StringMapCompositor.java
@@ -1,6 +1,6 @@
-package io.nosqlbench.virtdata.api.templates;
+package io.nosqlbench.virtdata.core.templates;
-import io.nosqlbench.virtdata.api.ValuesArrayBinder;
+import io.nosqlbench.virtdata.core.bindings.ValuesArrayBinder;
import java.util.ArrayList;
import java.util.List;
diff --git a/virtdata-core/src/test/java/io/nosqlbench/virtdata/annotations/ExampleDataTest.java b/virtdata-core/src/test/java/io/nosqlbench/virtdata/annotations/ExampleDataTest.java
index 8c2b24152..0f254e459 100644
--- a/virtdata-core/src/test/java/io/nosqlbench/virtdata/annotations/ExampleDataTest.java
+++ b/virtdata-core/src/test/java/io/nosqlbench/virtdata/annotations/ExampleDataTest.java
@@ -1,5 +1,6 @@
package io.nosqlbench.virtdata.annotations;
+import io.nosqlbench.virtdata.api.annotations.ExampleData;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
@@ -27,4 +28,4 @@ public class ExampleDataTest {
assertThat(afew).containsExactly(1L,2L,-3L);
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/CompatibilityFixupsTest.java b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/CompatibilityFixupsTest.java
index a3070c7c9..45fd14d57 100644
--- a/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/CompatibilityFixupsTest.java
+++ b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/CompatibilityFixupsTest.java
@@ -1,6 +1,6 @@
package io.nosqlbench.virtdata.core;
-import io.nosqlbench.virtdata.api.CompatibilityFixups;
+import io.nosqlbench.virtdata.core.bindings.CompatibilityFixups;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
@@ -33,4 +33,4 @@ public class CompatibilityFixupsTest {
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/ResolvedFunctionTest.java b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/ResolvedFunctionTest.java
index b1eef52b5..36ae7b867 100644
--- a/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/ResolvedFunctionTest.java
+++ b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/ResolvedFunctionTest.java
@@ -1,6 +1,6 @@
package io.nosqlbench.virtdata.core;
-import io.nosqlbench.virtdata.api.ResolvedFunction;
+import io.nosqlbench.virtdata.core.bindings.ResolvedFunction;
import org.junit.Test;
import java.util.function.LongUnaryOperator;
@@ -48,4 +48,4 @@ public class ResolvedFunctionTest {
return a + operand;
}
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/VirtDataComposerTest.java b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/VirtDataComposerTest.java
index 1bfb7fb79..6992bcf88 100644
--- a/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/VirtDataComposerTest.java
+++ b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/VirtDataComposerTest.java
@@ -1,7 +1,7 @@
package io.nosqlbench.virtdata.core;
-import io.nosqlbench.virtdata.api.ResolverDiagnostics;
-import io.nosqlbench.virtdata.api.VirtDataComposer;
+import io.nosqlbench.virtdata.core.bindings.ResolverDiagnostics;
+import io.nosqlbench.virtdata.core.bindings.VirtDataComposer;
import org.junit.Test;
public class VirtDataComposerTest {
@@ -19,4 +19,4 @@ public class VirtDataComposerTest {
@Test
public void testResolveFunctionFlow1() {
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/VirtDataTest.java b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/VirtDataTest.java
index a65d7b068..713f564c3 100644
--- a/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/VirtDataTest.java
+++ b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/VirtDataTest.java
@@ -1,7 +1,7 @@
package io.nosqlbench.virtdata.core;
-import io.nosqlbench.virtdata.api.BindingsTemplate;
-import io.nosqlbench.virtdata.api.VirtData;
+import io.nosqlbench.virtdata.core.bindings.BindingsTemplate;
+import io.nosqlbench.virtdata.core.bindings.VirtData;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
@@ -14,4 +14,4 @@ public class VirtDataTest {
assertThat(bt).isNotNull();
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-core/src/test/java/io/nosqlbench/virtdata/composers/FunctionAssemblerMatrixTest.java b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/composers/FunctionAssemblerMatrixTest.java
similarity index 96%
rename from virtdata-core/src/test/java/io/nosqlbench/virtdata/composers/FunctionAssemblerMatrixTest.java
rename to virtdata-core/src/test/java/io/nosqlbench/virtdata/core/composers/FunctionAssemblerMatrixTest.java
index 937f841cf..456868083 100644
--- a/virtdata-core/src/test/java/io/nosqlbench/virtdata/composers/FunctionAssemblerMatrixTest.java
+++ b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/composers/FunctionAssemblerMatrixTest.java
@@ -1,10 +1,10 @@
-package io.nosqlbench.virtdata.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.DataMapper;
-import io.nosqlbench.virtdata.api.FunctionType;
-import io.nosqlbench.virtdata.api.composers.FunctionAssembly;
-import io.nosqlbench.virtdata.api.composers.FunctionComposer;
-import io.nosqlbench.virtdata.api.DataMapperFunctionMapper;
+import io.nosqlbench.virtdata.core.bindings.DataMapper;
+import io.nosqlbench.virtdata.core.bindings.FunctionType;
+import io.nosqlbench.virtdata.core.composers.FunctionAssembly;
+import io.nosqlbench.virtdata.core.composers.FunctionComposer;
+import io.nosqlbench.virtdata.core.bindings.DataMapperFunctionMapper;
import org.junit.Test;
import java.util.ArrayList;
diff --git a/virtdata-core/src/test/java/io/nosqlbench/virtdata/composers/FunctionAssemblerTest.java b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/composers/FunctionAssemblerTest.java
similarity index 94%
rename from virtdata-core/src/test/java/io/nosqlbench/virtdata/composers/FunctionAssemblerTest.java
rename to virtdata-core/src/test/java/io/nosqlbench/virtdata/core/composers/FunctionAssemblerTest.java
index 501738cf0..e47ae75d3 100644
--- a/virtdata-core/src/test/java/io/nosqlbench/virtdata/composers/FunctionAssemblerTest.java
+++ b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/composers/FunctionAssemblerTest.java
@@ -1,8 +1,8 @@
-package io.nosqlbench.virtdata.composers;
+package io.nosqlbench.virtdata.core.composers;
-import io.nosqlbench.virtdata.api.DataMapper;
-import io.nosqlbench.virtdata.api.composers.FunctionAssembly;
-import io.nosqlbench.virtdata.api.composers.FunctionComposer;
+import io.nosqlbench.virtdata.core.bindings.DataMapper;
+import io.nosqlbench.virtdata.core.composers.FunctionAssembly;
+import io.nosqlbench.virtdata.core.composers.FunctionComposer;
import org.junit.Test;
import java.util.function.Function;
@@ -129,4 +129,4 @@ public class FunctionAssemblerTest {
}
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-core/src/test/java/io/nosqlbench/virtdata/api/templates/ParsedTemplateTest.java b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/templates/ParsedTemplateTest.java
similarity index 96%
rename from virtdata-core/src/test/java/io/nosqlbench/virtdata/api/templates/ParsedTemplateTest.java
rename to virtdata-core/src/test/java/io/nosqlbench/virtdata/core/templates/ParsedTemplateTest.java
index 65d1985d4..dd5e37864 100644
--- a/virtdata-core/src/test/java/io/nosqlbench/virtdata/api/templates/ParsedTemplateTest.java
+++ b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/templates/ParsedTemplateTest.java
@@ -1,5 +1,7 @@
-package io.nosqlbench.virtdata.api.templates;
+package io.nosqlbench.virtdata.core.templates;
+import io.nosqlbench.virtdata.core.templates.BindPoint;
+import io.nosqlbench.virtdata.core.templates.ParsedTemplate;
import org.junit.Test;
import java.security.InvalidParameterException;
@@ -114,4 +116,4 @@ public class ParsedTemplateTest {
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-core/src/test/java/io/nosqlbench/virtdata/api/templates/StringBindingsTemplateTest.java b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/templates/StringBindingsTemplateTest.java
similarity index 69%
rename from virtdata-core/src/test/java/io/nosqlbench/virtdata/api/templates/StringBindingsTemplateTest.java
rename to virtdata-core/src/test/java/io/nosqlbench/virtdata/core/templates/StringBindingsTemplateTest.java
index d4e45f81b..c6d8dbdd2 100644
--- a/virtdata-core/src/test/java/io/nosqlbench/virtdata/api/templates/StringBindingsTemplateTest.java
+++ b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/templates/StringBindingsTemplateTest.java
@@ -1,6 +1,8 @@
-package io.nosqlbench.virtdata.api.templates;
+package io.nosqlbench.virtdata.core.templates;
-import io.nosqlbench.virtdata.api.BindingsTemplate;
+import io.nosqlbench.virtdata.core.bindings.BindingsTemplate;
+import io.nosqlbench.virtdata.core.templates.StringBindings;
+import io.nosqlbench.virtdata.core.templates.StringBindingsTemplate;
import org.junit.Test;
public class StringBindingsTemplateTest {
@@ -15,4 +17,4 @@ public class StringBindingsTemplateTest {
StringBindings resolved = sbt.resolve();
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-core/src/test/java/io/nosqlbench/virtdata/api/templates/StringCompositorTest.java b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/templates/StringCompositorTest.java
similarity index 88%
rename from virtdata-core/src/test/java/io/nosqlbench/virtdata/api/templates/StringCompositorTest.java
rename to virtdata-core/src/test/java/io/nosqlbench/virtdata/core/templates/StringCompositorTest.java
index 4c58a0e78..1b025bc3d 100644
--- a/virtdata-core/src/test/java/io/nosqlbench/virtdata/api/templates/StringCompositorTest.java
+++ b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/templates/StringCompositorTest.java
@@ -1,5 +1,6 @@
-package io.nosqlbench.virtdata.api.templates;
+package io.nosqlbench.virtdata.core.templates;
+import io.nosqlbench.virtdata.core.templates.StringCompositor;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
@@ -28,4 +29,4 @@ public class StringCompositorTest {
// assertThat(spans).containsExactly("A\\{B}C");
// }
-}
\ No newline at end of file
+}
diff --git a/virtdata-core/src/test/java/io/nosqlbench/virtdata/api/ValueTypeTest.java b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/templates/ValueTypeTest.java
similarity index 73%
rename from virtdata-core/src/test/java/io/nosqlbench/virtdata/api/ValueTypeTest.java
rename to virtdata-core/src/test/java/io/nosqlbench/virtdata/core/templates/ValueTypeTest.java
index 1667bbff7..0b66a4876 100644
--- a/virtdata-core/src/test/java/io/nosqlbench/virtdata/api/ValueTypeTest.java
+++ b/virtdata-core/src/test/java/io/nosqlbench/virtdata/core/templates/ValueTypeTest.java
@@ -1,5 +1,6 @@
-package io.nosqlbench.virtdata.api;
+package io.nosqlbench.virtdata.core.templates;
+import io.nosqlbench.virtdata.core.bindings.ValueType;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
@@ -13,4 +14,4 @@ public class ValueTypeTest {
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-core/src/test/java/io/nosqlbench/virtdata/testmappers/TestableTemplate.java b/virtdata-core/src/test/java/io/nosqlbench/virtdata/testmappers/TestableTemplate.java
index 51833063b..ab2a757ee 100644
--- a/virtdata-core/src/test/java/io/nosqlbench/virtdata/testmappers/TestableTemplate.java
+++ b/virtdata-core/src/test/java/io/nosqlbench/virtdata/testmappers/TestableTemplate.java
@@ -1,6 +1,6 @@
package io.nosqlbench.virtdata.testmappers;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.LongFunction;
diff --git a/virtdata-core/src/test/java/io/nosqlbench/virtdata/testmappers/TestingRepeater.java b/virtdata-core/src/test/java/io/nosqlbench/virtdata/testmappers/TestingRepeater.java
index fe33b82fd..4ffede008 100644
--- a/virtdata-core/src/test/java/io/nosqlbench/virtdata/testmappers/TestingRepeater.java
+++ b/virtdata-core/src/test/java/io/nosqlbench/virtdata/testmappers/TestingRepeater.java
@@ -1,6 +1,6 @@
package io.nosqlbench.virtdata.testmappers;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.LongUnaryOperator;
diff --git a/virtdata-core/src/test/java/io/nosqlbench/virtdata/util/StringObjectPromoterTest.java b/virtdata-core/src/test/java/io/nosqlbench/virtdata/util/StringObjectPromoterTest.java
index b17e7190e..4feae2e4a 100644
--- a/virtdata-core/src/test/java/io/nosqlbench/virtdata/util/StringObjectPromoterTest.java
+++ b/virtdata-core/src/test/java/io/nosqlbench/virtdata/util/StringObjectPromoterTest.java
@@ -1,6 +1,6 @@
package io.nosqlbench.virtdata.util;
-import io.nosqlbench.virtdata.api.StringObjectPromoter;
+import io.nosqlbench.virtdata.core.bindings.StringObjectPromoter;
import org.junit.Test;
import java.math.BigDecimal;
@@ -79,4 +79,4 @@ public class StringObjectPromoterTest {
assertThat(o).isInstanceOf(String.class);
assertThat(o).isEqualTo("234cavebabel");
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-core/src/test/java/io/nosqlbench/virtdata/util/VirtDataFunctionsTest.java b/virtdata-core/src/test/java/io/nosqlbench/virtdata/util/VirtDataFunctionsTest.java
index bc3481fbb..46856a6af 100644
--- a/virtdata-core/src/test/java/io/nosqlbench/virtdata/util/VirtDataFunctionsTest.java
+++ b/virtdata-core/src/test/java/io/nosqlbench/virtdata/util/VirtDataFunctionsTest.java
@@ -1,6 +1,6 @@
package io.nosqlbench.virtdata.util;
-import io.nosqlbench.virtdata.api.VirtDataFunctions;
+import io.nosqlbench.virtdata.core.bindings.VirtDataFunctions;
import org.junit.Test;
import java.security.InvalidParameterException;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_bytebuffer/DigestToByteBuffer.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_bytebuffer/DigestToByteBuffer.java
index cf7c02c88..261d9ad01 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_bytebuffer/DigestToByteBuffer.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_bytebuffer/DigestToByteBuffer.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_bytebuffer;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import org.apache.commons.codec.digest.MessageDigestAlgorithms;
import java.nio.ByteBuffer;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_bytebuffer/ToHexString.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_bytebuffer/ToHexString.java
index 11c76d1d3..1f6d3e5cd 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_bytebuffer/ToHexString.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_bytebuffer/ToHexString.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_bytebuffer;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import org.apache.commons.codec.binary.Hex;
import java.nio.ByteBuffer;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToBoolean.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToBoolean.java
index 013830666..c738eea23 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToBoolean.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToBoolean.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_double;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToByte.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToByte.java
index c067fd22f..1e6d41a43 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToByte.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToByte.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_double;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToByteBuffer.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToByteBuffer.java
index 396f660cf..79b204977 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToByteBuffer.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToByteBuffer.java
@@ -18,9 +18,9 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_double;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.nio.ByteBuffer;
import java.util.function.DoubleFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToFloat.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToFloat.java
index 5b1364385..39595b1ec 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToFloat.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToFloat.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_double;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToInt.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToInt.java
index 6ad811039..9bd70d60f 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToInt.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToInt.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_double;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleToIntFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToLong.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToLong.java
index 90639db16..49288321a 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToLong.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToLong.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_double;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleToLongFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToShort.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToShort.java
index ff2a0b2c6..51dc5f5a9 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToShort.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToShort.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_double;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToString.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToString.java
index d0d5baa6b..593d99286 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToString.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_double/ToString.java
@@ -1,9 +1,9 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_double;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.Example;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.Example;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleFunction;
import java.util.function.DoubleUnaryOperator;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToBoolean.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToBoolean.java
index 7470b68b4..9d7d295e3 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToBoolean.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToBoolean.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_float;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToByte.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToByte.java
index b57f2a654..f455fcb06 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToByte.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToByte.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_float;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToByteBuffer.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToByteBuffer.java
index b85c4da08..8cddb35f2 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToByteBuffer.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToByteBuffer.java
@@ -18,9 +18,9 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_float;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.nio.ByteBuffer;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToInt.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToInt.java
index 8af70e66a..1e264e1f8 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToInt.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToInt.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_float;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToLong.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToLong.java
index 66ca2e066..d0e2e677a 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToLong.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToLong.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_float;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToShort.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToShort.java
index 157e2993e..daacfe1d0 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToShort.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToShort.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_float;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToString.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToString.java
index 315146501..56709e908 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToString.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_float/ToString.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_float;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToBoolean.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToBoolean.java
index bf63f6a78..899c17061 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToBoolean.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToBoolean.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_int;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToByte.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToByte.java
index e6ff048c8..240c1e081 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToByte.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToByte.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_int;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.IntFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToByteBuffer.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToByteBuffer.java
index c72316cb9..a7fc858d6 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToByteBuffer.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToByteBuffer.java
@@ -18,9 +18,9 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_int;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.nio.ByteBuffer;
import java.util.function.IntFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToFloat.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToFloat.java
index e81d24f50..8aa226f3b 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToFloat.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToFloat.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_int;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.IntFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToShort.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToShort.java
index 45bdf08c9..c63fe186f 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToShort.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToShort.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_int;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.IntFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToString.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToString.java
index 1a4081c12..49755084a 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToString.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_int/ToString.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_int;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.IntFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToByte.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToByte.java
index 1ba53d1a3..64664f309 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToByte.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToByte.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_long;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.LongFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToByteBuffer.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToByteBuffer.java
index c1c140a16..307782c84 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToByteBuffer.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToByteBuffer.java
@@ -18,9 +18,9 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_long;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.nio.ByteBuffer;
import java.util.function.LongFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToFloat.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToFloat.java
index 02a0f0958..9902d8b68 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToFloat.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToFloat.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_long;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.LongFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToHexString.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToHexString.java
index 6d4223947..29b5c9742 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToHexString.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToHexString.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_long;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.LongFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToInt.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToInt.java
index 1992f6ffb..f57030530 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToInt.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToInt.java
@@ -1,9 +1,9 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_long;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.Example;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.Example;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.LongToIntFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToShort.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToShort.java
index 09aa50646..3bb8da9de 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToShort.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToShort.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_long;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.LongFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToString.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToString.java
index 9bcd89dc7..70914218f 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToString.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_long/ToString.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_long;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import io.nosqlbench.virtdata.library.basics.shared.from_long.to_byte.LongToByte;
import io.nosqlbench.virtdata.library.basics.shared.from_long.to_short.LongToShort;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_short/ToByte.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_short/ToByte.java
index 7b078516c..cc9edde75 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_short/ToByte.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_short/ToByte.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_short;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_short/ToByteBuffer.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_short/ToByteBuffer.java
index 46bda7898..e877fef55 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_short/ToByteBuffer.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_short/ToByteBuffer.java
@@ -18,9 +18,9 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_short;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.nio.ByteBuffer;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_short/ToFloat.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_short/ToFloat.java
index d0bd4c40e..9ac2b0559 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_short/ToFloat.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_short/ToFloat.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_short;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToByte.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToByte.java
index 351dd5358..11445f079 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToByte.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToByte.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_string;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToByteBuffer.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToByteBuffer.java
index ff2b857ee..3205bde44 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToByteBuffer.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToByteBuffer.java
@@ -18,9 +18,9 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_string;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.nio.ByteBuffer;
import java.nio.charset.StandardCharsets;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToFloat.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToFloat.java
index 05da4bf13..b206827b9 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToFloat.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToFloat.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_string;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToInt.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToInt.java
index 945ae910f..824c9a2e2 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToInt.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToInt.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_string;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToLong.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToLong.java
index e5ffb73e5..f8f19f127 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToLong.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToLong.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_string;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToShort.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToShort.java
index c32f22375..92275e9c1 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToShort.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/conversions/from_string/ToShort.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.conversions.from_string;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/diagnostics/TypeOf.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/diagnostics/TypeOf.java
index 778d958cd..95577a63b 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/diagnostics/TypeOf.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/diagnostics/TypeOf.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.diagnostics;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/distributions/CSVFrequencySampler.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/distributions/CSVFrequencySampler.java
index 1857c9f86..e1e9076d4 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/distributions/CSVFrequencySampler.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/distributions/CSVFrequencySampler.java
@@ -7,10 +7,10 @@ package io.nosqlbench.virtdata.library.basics.shared.distributions;
*/
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.Example;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.Example;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import io.nosqlbench.virtdata.library.basics.core.stathelpers.AliasSamplerDoubleInt;
import io.nosqlbench.virtdata.library.basics.core.stathelpers.EvProbD;
import io.nosqlbench.virtdata.library.basics.shared.from_long.to_long.Hash;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/distributions/DelimFrequencySampler.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/distributions/DelimFrequencySampler.java
index 95457319c..b4e3f70e4 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/distributions/DelimFrequencySampler.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/distributions/DelimFrequencySampler.java
@@ -7,10 +7,10 @@ package io.nosqlbench.virtdata.library.basics.shared.distributions;
*/
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.Example;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.Example;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import io.nosqlbench.virtdata.library.basics.core.stathelpers.AliasSamplerDoubleInt;
import io.nosqlbench.virtdata.library.basics.core.stathelpers.EvProbD;
import io.nosqlbench.virtdata.library.basics.shared.from_long.to_long.Hash;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/distributions/WeightedStringsFromCSV.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/distributions/WeightedStringsFromCSV.java
index 586ed4de6..52f7b2678 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/distributions/WeightedStringsFromCSV.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/distributions/WeightedStringsFromCSV.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.distributions;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import io.nosqlbench.virtdata.library.basics.core.stathelpers.AliasSamplerDoubleInt;
import io.nosqlbench.virtdata.library.basics.shared.from_long.to_long.Hash;
import io.nosqlbench.virtdata.library.basics.core.stathelpers.EvProbD;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/formatting/DecimalFormat.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/formatting/DecimalFormat.java
index 603988d99..d8bec428a 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/formatting/DecimalFormat.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/formatting/DecimalFormat.java
@@ -1,7 +1,7 @@
package io.nosqlbench.virtdata.library.basics.shared.formatting;
-import io.nosqlbench.virtdata.annotations.Example;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Example;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/formatting/Format.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/formatting/Format.java
index 39a058bf9..91aa90cd8 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/formatting/Format.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/formatting/Format.java
@@ -1,9 +1,9 @@
package io.nosqlbench.virtdata.library.basics.shared.formatting;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.Example;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.Example;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.Function;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Add.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Add.java
index 4b7b28fca..85f3be425 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Add.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Add.java
@@ -1,6 +1,6 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_double;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleUnaryOperator;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Clamp.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Clamp.java
index 5c595f544..680f32caf 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Clamp.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Clamp.java
@@ -1,7 +1,7 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_double;
-import io.nosqlbench.virtdata.annotations.Example;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Example;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleUnaryOperator;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Div.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Div.java
index 8f4fe81fb..2d69b2bb7 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Div.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Div.java
@@ -1,6 +1,6 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_double;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleUnaryOperator;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/DoubleFlow.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/DoubleFlow.java
index 53eacd690..736ad9912 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/DoubleFlow.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/DoubleFlow.java
@@ -1,6 +1,6 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_double;
-import io.nosqlbench.virtdata.annotations.Example;
+import io.nosqlbench.virtdata.api.annotations.Example;
import java.util.function.DoubleUnaryOperator;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Expr.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Expr.java
index c0f37a491..c28d9cd23 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Expr.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Expr.java
@@ -1,6 +1,6 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_double;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import io.nosqlbench.virtdata.library.basics.core.MVELExpr;
import io.nosqlbench.virtdata.library.basics.core.threadstate.SharedState;
import org.mvel2.MVEL;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Load.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Load.java
index e6946b47e..e3271a387 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Load.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Load.java
@@ -1,9 +1,9 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_double;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.Example;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.Example;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import io.nosqlbench.virtdata.library.basics.core.threadstate.SharedState;
import java.util.HashMap;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Max.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Max.java
index 8baf1527b..3d1343fdf 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Max.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Max.java
@@ -1,6 +1,6 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_double;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleUnaryOperator;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Min.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Min.java
index 4cdb15442..4fd7b5ca0 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Min.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Min.java
@@ -1,6 +1,6 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_double;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleUnaryOperator;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Mul.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Mul.java
index 61beaf79b..ebfea56b6 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Mul.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Mul.java
@@ -1,6 +1,6 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_double;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleUnaryOperator;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Save.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Save.java
index 18f43d3f1..c57d027a1 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Save.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_double/Save.java
@@ -1,9 +1,9 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_double;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.Example;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.Example;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import io.nosqlbench.virtdata.library.basics.core.threadstate.SharedState;
import java.util.function.DoubleUnaryOperator;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_float/DoubleToFloat.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_float/DoubleToFloat.java
index 030ffa5b4..a235b7b5d 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_float/DoubleToFloat.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_float/DoubleToFloat.java
@@ -1,6 +1,6 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_float;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleFunction;
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfCloseTo.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfCloseTo.java
index 52357e393..5b8c05719 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfCloseTo.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfCloseTo.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_other;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleFunction;
@@ -26,4 +26,4 @@ public class NullIfCloseTo implements DoubleFunction {
if (Math.abs(value - compareto) <= sigma) return null;
return value;
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfEq.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfEq.java
index 7e7c89767..3cc1918ec 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfEq.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfEq.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_other;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleFunction;
@@ -21,4 +21,4 @@ public class NullIfEq implements DoubleFunction {
if (value == compareto) return null;
return value;
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfGe.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfGe.java
index bbf6b2b74..fb273fe97 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfGe.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfGe.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_other;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleFunction;
@@ -21,4 +21,4 @@ public class NullIfGe implements DoubleFunction {
if (value >= this.compareto) return null;
return value;
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfGt.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfGt.java
index 7705845fd..892e90bdd 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfGt.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfGt.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_other;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleFunction;
@@ -21,4 +21,4 @@ public class NullIfGt implements DoubleFunction {
if (value > compareto) return null;
return value;
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfLe.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfLe.java
index 7b583f1ea..3da45f0e1 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfLe.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfLe.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_other;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleFunction;
@@ -21,4 +21,4 @@ public class NullIfLe implements DoubleFunction {
if (value <= compareto) return null;
return value;
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfLt.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfLt.java
index 63c3aaedf..5dcc3dba6 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfLt.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfLt.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_other;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleFunction;
@@ -21,4 +21,4 @@ public class NullIfLt implements DoubleFunction {
if (value < compareto) return null;
return value;
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfWithin.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfWithin.java
index 58ce0a910..7d6809181 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfWithin.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_other/NullIfWithin.java
@@ -1,8 +1,8 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_other;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
import java.util.function.DoubleFunction;
@@ -28,4 +28,4 @@ public class NullIfWithin implements DoubleFunction {
if (value>=min && value <=max) { return null; }
return value;
}
-}
\ No newline at end of file
+}
diff --git a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_unset/UnsetIfCloseTo.java b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_unset/UnsetIfCloseTo.java
index d070ae091..d6e075bd4 100644
--- a/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_unset/UnsetIfCloseTo.java
+++ b/virtdata-lib-basics/src/main/java/io/nosqlbench/virtdata/library/basics/shared/from_double/to_unset/UnsetIfCloseTo.java
@@ -1,9 +1,9 @@
package io.nosqlbench.virtdata.library.basics.shared.from_double.to_unset;
-import io.nosqlbench.virtdata.annotations.Categories;
-import io.nosqlbench.virtdata.annotations.Category;
-import io.nosqlbench.virtdata.annotations.ThreadSafeMapper;
-import io.nosqlbench.virtdata.api.VALUE;
+import io.nosqlbench.virtdata.api.annotations.Categories;
+import io.nosqlbench.virtdata.api.annotations.Category;
+import io.nosqlbench.virtdata.api.annotations.ThreadSafeMapper;
+import io.nosqlbench.virtdata.core.bindings.VALUE;
import java.util.function.DoubleFunction;
@@ -29,4 +29,4 @@ public class UnsetIfCloseTo implements DoubleFunction