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;
|
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) {
|
return switch (target.enumId) {
|
||||||
case raw -> new CqlD4RawStmtMapper(sessionFunc, target.targetFunction).apply(cmd);
|
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.");
|
throw new RuntimeException("This mode is reserved for later. Do not use the 'body' op field.");
|
||||||
// return new RawDynamoDBOpDispenser(cmd);
|
// return new RawDynamoDBOpDispenser(cmd);
|
||||||
} else {
|
} 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) {
|
return switch (cmdType.enumId) {
|
||||||
case CreateTable -> new DDBCreateTableOpDispenser(ddb, cmd, cmdType.targetFunction);
|
case CreateTable -> new DDBCreateTableOpDispenser(ddb, cmd, cmdType.targetFunction);
|
||||||
case DeleteTable -> new DDBDeleteTableOpDispenser(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()}
|
* @return Optionally, an enum value which matches, or {@link Optional#empty()}
|
||||||
* @throws OpConfigError if more than one field matches
|
* @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);
|
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<E> enumclass,
|
||||||
Class<V> valueClass
|
Class<V> valueClass
|
||||||
){
|
){
|
||||||
return tmap.getOptionalTargetEnum(enumclass,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<E> enumclass,
|
||||||
Class<V> valueClass,
|
Class<V> valueClass,
|
||||||
String alternateTypeField,
|
String alternateTypeField,
|
||||||
@@ -460,11 +460,11 @@ public class ParsedOp implements LongFunction<Map<String, ?>>, StaticFieldReader
|
|||||||
return tmap.getOptionalTargetEnum(enumclass, valueClass, alternateTypeField, alternateValueField);
|
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);
|
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);
|
return tmap.getTargetEnum(enumclass, valueclass,tname,vname);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user