clarify default type of parameter

This commit is contained in:
Jonathan Shook
2020-06-30 20:38:07 -05:00
parent 5ca319e761
commit a0dc30a675
4 changed files with 14 additions and 17 deletions

View File

@@ -24,9 +24,9 @@ public interface OpTemplate extends Tagged {
<V> V getParam(String name, Class<? extends V> type);
@SuppressWarnings("unchecked")
<V> Optional<V> getOptionalParam(String name, Class<? extends V> type);
<V> Optional<V> getOptionalStringParam(String name, Class<? extends V> type);
Optional<String> getOptionalParam(String name);
Optional<String> getOptionalStringParam(String name);
Map<String,String> getTags();

View File

@@ -20,7 +20,6 @@ package io.nosqlbench.engine.api.activityconfig.yaml;
import io.nosqlbench.engine.api.activityconfig.MultiMapLookup;
import io.nosqlbench.engine.api.activityconfig.ParsedStmt;
import io.nosqlbench.engine.api.activityconfig.rawyaml.RawStmtDef;
import io.nosqlbench.engine.api.util.Tagged;
import java.util.LinkedHashMap;
import java.util.Map;
@@ -92,7 +91,7 @@ public class StmtDef implements OpTemplate {
@Override
@SuppressWarnings("unchecked")
public <V> Optional<V> getOptionalParam(String name, Class<? extends V> type) {
public <V> Optional<V> getOptionalStringParam(String name, Class<? extends V> type) {
if (type.isPrimitive()) {
throw new RuntimeException("Do not use primitive types for the target class here. For example, Boolean.class is accepted, but boolean.class is not.");
}
@@ -114,8 +113,8 @@ public class StmtDef implements OpTemplate {
}
@Override
public Optional<String> getOptionalParam(String name) {
return getOptionalParam(name,String.class);
public Optional<String> getOptionalStringParam(String name) {
return getOptionalStringParam(name,String.class);
}