mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2025-02-25 18:55:28 -06:00
make TypeAndTarget concept more obvious
This commit is contained in:
@@ -58,7 +58,7 @@ public class Cqld4CoreOpMapper implements OpMapper<Op> {
|
||||
|
||||
CqlD4OpType opType = CqlD4OpType.prepared;
|
||||
|
||||
TypeAndTarget<CqlD4OpType, String> target = cmd.getTargetEnum(CqlD4OpType.class, String.class, "type", "stmt");
|
||||
TypeAndTarget<CqlD4OpType, String> target = cmd.getTypeAndTarget(CqlD4OpType.class, String.class, "type", "stmt");
|
||||
|
||||
return switch (target.enumId) {
|
||||
case raw -> new CqlD4RawStmtMapper(sessionFunc, target.targetFunction).apply(cmd);
|
||||
|
@@ -50,7 +50,7 @@ public class DynamoDBOpMapper implements OpMapper<DynamoDBOp> {
|
||||
throw new RuntimeException("This mode is reserved for later. Do not use the 'body' op field.");
|
||||
// return new RawDynamoDBOpDispenser(cmd);
|
||||
} else {
|
||||
TypeAndTarget<DynamoDBCmdType,String> cmdType = cmd.getTargetEnum(DynamoDBCmdType.class,String.class);
|
||||
TypeAndTarget<DynamoDBCmdType,String> cmdType = cmd.getTypeAndTarget(DynamoDBCmdType.class,String.class);
|
||||
return switch (cmdType.enumId) {
|
||||
case CreateTable -> new DDBCreateTableOpDispenser(ddb, cmd, cmdType.targetFunction);
|
||||
case DeleteTable -> new DDBDeleteTableOpDispenser(ddb, cmd, cmdType.targetFunction);
|
||||
|
@@ -440,18 +440,18 @@ public class ParsedOp implements LongFunction<Map<String, ?>>, StaticFieldReader
|
||||
* @return Optionally, an enum value which matches, or {@link Optional#empty()}
|
||||
* @throws OpConfigError if more than one field matches
|
||||
*/
|
||||
public <E extends Enum<E>,V> Optional<TypeAndTarget<E,V>> getTypeFromEnum(Class<E> enumclass, Class<V> valueClass) {
|
||||
public <E extends Enum<E>,V> Optional<TypeAndTarget<E,V>> getTypeAndTargetFromEnum(Class<E> enumclass, Class<V> valueClass) {
|
||||
return tmap.getOptionalTargetEnum(enumclass,valueClass);
|
||||
}
|
||||
|
||||
public <E extends Enum<E>,V> Optional<TypeAndTarget<E,V>> getOptionalTargetEnum(
|
||||
public <E extends Enum<E>,V> Optional<TypeAndTarget<E,V>> getOptionalTypeAndTargetEnum(
|
||||
Class<E> enumclass,
|
||||
Class<V> valueClass
|
||||
){
|
||||
return tmap.getOptionalTargetEnum(enumclass,valueClass);
|
||||
}
|
||||
|
||||
public <E extends Enum<E>,V> Optional<TypeAndTarget<E,V>> getOptionalTargetEnum(
|
||||
public <E extends Enum<E>,V> Optional<TypeAndTarget<E,V>> getOptionalTypeAndTargetEnum(
|
||||
Class<E> enumclass,
|
||||
Class<V> valueClass,
|
||||
String alternateTypeField,
|
||||
@@ -460,11 +460,11 @@ public class ParsedOp implements LongFunction<Map<String, ?>>, StaticFieldReader
|
||||
return tmap.getOptionalTargetEnum(enumclass, valueClass, alternateTypeField, alternateValueField);
|
||||
}
|
||||
|
||||
public <E extends Enum<E>,V> TypeAndTarget<E,V> getTargetEnum(Class<E> enumclass, Class<V> valueClass) {
|
||||
public <E extends Enum<E>,V> TypeAndTarget<E,V> getTypeAndTarget(Class<E> enumclass, Class<V> valueClass) {
|
||||
return tmap.getTargetEnum(enumclass, valueClass);
|
||||
}
|
||||
|
||||
public <E extends Enum<E>,V> TypeAndTarget<E,V> getTargetEnum(Class<E> enumclass, Class<V> valueclass, String tname, String vname) {
|
||||
public <E extends Enum<E>,V> TypeAndTarget<E,V> getTypeAndTarget(Class<E> enumclass, Class<V> valueclass, String tname, String vname) {
|
||||
return tmap.getTargetEnum(enumclass, valueclass,tname,vname);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user