MCPcopy Create free account
hub / github.com/PRQL/prql / Java_org_prql_prql4j_PrqlCompiler_toJson

Function Java_org_prql_prql4j_PrqlCompiler_toJson

prqlc/bindings/java/src/lib.rs:61–72  ·  view source on GitHub ↗
(
    mut env: JNIEnv,
    _class: JClass,
    query: JString,
)

Source from the content-addressed store, hash-verified

59#[no_mangle]
60#[allow(non_snake_case)]
61pub extern "system" fn Java_org_prql_prql4j_PrqlCompiler_toJson(
62 mut env: JNIEnv,
63 _class: JClass,
64 query: JString,
65) -> jstring {
66 let prql_query = match jstring_to_string(&mut env, &query, "query") {
67 Some(s) => s,
68 None => return std::ptr::null_mut(),
69 };
70 let result = prql_to_pl(&prql_query).and_then(|x| json::from_pl(&x));
71 java_string_with_exception(result, &mut env)
72}
73
74fn jstring_to_string(env: &mut JNIEnv, s: &JString, name: &str) -> Option<String> {
75 match env.get_string(s) {

Callers

nothing calls this directly

Calls 4

jstring_to_stringFunction · 0.85
from_plFunction · 0.85
prql_to_plFunction · 0.50

Tested by

no test coverage detected