mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2025-02-25 18:55:28 -06:00
improve instanceof usage
This commit is contained in:
parent
62a2a6ee18
commit
80f1b92c6c
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2022 nosqlbench
|
||||
* Copyright (c) 2022-2023 nosqlbench
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@ -108,8 +108,8 @@ public class ParsedTemplateMap implements LongFunction<Map<String, ?>>, StaticFi
|
||||
this.captures.add(pt.getCaptures());
|
||||
switch (pt.getType()) {
|
||||
case literal:
|
||||
statics.put(k, ((CharSequence) v).toString());
|
||||
protomap.put(k, ((CharSequence) v).toString());
|
||||
statics.put(k, charvalue.toString());
|
||||
protomap.put(k, charvalue.toString());
|
||||
break;
|
||||
case bindref:
|
||||
String spec = pt.asBinding().orElseThrow().getBindspec();
|
||||
@ -126,8 +126,8 @@ public class ParsedTemplateMap implements LongFunction<Map<String, ?>>, StaticFi
|
||||
protomap.put(k, null);
|
||||
break;
|
||||
}
|
||||
} else if (v instanceof Map) {
|
||||
((Map) v).keySet().forEach(smk -> {
|
||||
} else if (v instanceof Map mapvalue) {
|
||||
mapvalue.keySet().forEach(smk -> {
|
||||
if (!CharSequence.class.isAssignableFrom(smk.getClass())) {
|
||||
throw new OpConfigError("Only string keys are allowed in submaps.");
|
||||
}
|
||||
@ -141,8 +141,8 @@ public class ParsedTemplateMap implements LongFunction<Map<String, ?>>, StaticFi
|
||||
dynamics.put(k, subtpl);
|
||||
protomap.put(k, null);
|
||||
}
|
||||
} else if (v instanceof List) {
|
||||
List<Object> sublist = (List<Object>) v;
|
||||
} else if (v instanceof List listvalue) {
|
||||
List<Object> sublist = listvalue;
|
||||
ParsedTemplateList subtpl = new ParsedTemplateList(sublist, bindings, cfgsources);
|
||||
if (subtpl.isStatic()) {
|
||||
statics.put(k, sublist);
|
||||
|
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2022 nosqlbench
|
||||
* Copyright (c) 2022-2023 nosqlbench
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@ -50,12 +50,12 @@ public class CharBufferExtract implements LongFunction<CharBuffer> {
|
||||
|
||||
public CharBufferExtract(Object initFunc, Object sizeFunc) {
|
||||
CharBuffer image = null;
|
||||
if (initFunc instanceof Number) {
|
||||
int bufsize = ((Number) initFunc).intValue();
|
||||
if (initFunc instanceof Number number) {
|
||||
int bufsize = number.intValue();
|
||||
this.image = new CharBufImage(bufsize).apply(1L);
|
||||
} else {
|
||||
LongFunction<String> bbfunc = VirtDataConversions.adaptFunction(initFunc, LongFunction.class, String.class);
|
||||
this.image = CharBuffer.wrap(bbfunc.apply(0));
|
||||
LongFunction<String> stringFunc = VirtDataConversions.adaptFunction(initFunc, LongFunction.class, String.class);
|
||||
this.image = CharBuffer.wrap(stringFunc.apply(0));
|
||||
}
|
||||
this.imgsize = this.image.limit();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user