本文整理了Java中org.graalvm.polyglot.Value.isNull()
方法的一些代码示例,展示了Value.isNull()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Value.isNull()
方法的具体详情如下:
包路径:org.graalvm.polyglot.Value
类名称:Value
方法名:isNull
[英]Returns true
if this value is a null
like.
[中]
代码示例来源:origin: reactiverse/es4x
@Override
public Value invokeMethod(Value thiz, String method, Object... args) {
Value fn = thiz.getMember(method);
if (fn != null && !fn.isNull()) {
return fn.execute(args);
}
return null;
}
代码示例来源:origin: org.graalvm.sdk/polyglot-tck
if (value.isNull()) {
descs.add(NULL);
代码示例来源:origin: org.graalvm/polyglot-tck
if (value.isNull()) {
descs.add(NULL);
代码示例来源:origin: reactiverse/es4x
@Override
public Object transform(T jsObject) {
final Value value = Value.asValue(jsObject);
if (value.isHostObject() || value.isString() || value.isNumber() || value.isBoolean() || value.isNativePointer() || value.isProxyObject()) {
throw new ClassCastException("type is not Object or Array");
}
if (value.isNull()) {
return null;
}
final Context ctx = Context.getCurrent();
String encoded = ctx.eval(stringify).execute(value).asString();
char c = encoded.charAt(0);
// encoded messages are expected not to be pretty printed
if (c == '{') {
return new JsonObject(encoded);
}
if (c == '[') {
return new JsonArray(encoded);
}
throw new ClassCastException("type is not Object or Array");
}
}
代码示例来源:origin: reactiverse/es4x
@Override
public void encodeToWire(Buffer buffer, T jsObject) {
final Value value = Value.asValue(jsObject);
if (value.isHostObject() || value.isString() || value.isNumber() || value.isBoolean() || value.isNativePointer() || value.isProxyObject()) {
throw new ClassCastException("type is not Object or Array");
}
if (value.isNull()) {
buffer.appendInt(0);
return;
}
final Context ctx = Context.getCurrent();
Buffer encoded = Buffer.buffer(ctx.eval(stringify).execute(value).asString());
buffer.appendInt(encoded.length());
buffer.appendBuffer(buffer);
}
内容来源于网络,如有侵权,请联系作者删除!