IJava/src/main/resources/ijava-display-init.jshell
2018-10-02 12:04:26 -04:00

81 lines
2.7 KiB
Plaintext

io.github.spencerpark.jupyter.kernel.display.DisplayData render(Object o) {
io.github.spencerpark.ijava.JavaKernel kernel = io.github.spencerpark.ijava.IJava.getKernelInstance();
if (kernel != null) {
return kernel.getRenderer().render(o);
} else {
throw new RuntimeException("No IJava kernel running");
}
}
io.github.spencerpark.jupyter.kernel.display.DisplayData render(Object o, String... as) {
io.github.spencerpark.ijava.JavaKernel kernel = io.github.spencerpark.ijava.IJava.getKernelInstance();
if (kernel != null) {
return kernel.getRenderer().renderAs(o, as);
} else {
throw new RuntimeException("No IJava kernel running");
}
}
String display(Object o) {
io.github.spencerpark.ijava.JavaKernel kernel = io.github.spencerpark.ijava.IJava.getKernelInstance();
if (kernel != null) {
io.github.spencerpark.jupyter.kernel.display.DisplayData data = kernel.getRenderer().render(o);
String id = data.getDisplayId();
if (id == null) {
id = java.util.UUID.randomUUID().toString();
data.setDisplayId(id);
}
kernel.display(data);
return id;
} else {
throw new RuntimeException("No IJava kernel running");
}
}
String display(Object o, String... as) {
io.github.spencerpark.ijava.JavaKernel kernel = io.github.spencerpark.ijava.IJava.getKernelInstance();
if (kernel != null) {
io.github.spencerpark.jupyter.kernel.display.DisplayData data = kernel.getRenderer().renderAs(o, as);
String id = data.getDisplayId();
if (id == null) {
id = java.util.UUID.randomUUID().toString();
data.setDisplayId(id);
}
kernel.display(data);
return id;
} else {
throw new RuntimeException("No IJava kernel running");
}
}
void updateDisplay(String id, Object o) {
io.github.spencerpark.ijava.JavaKernel kernel = io.github.spencerpark.ijava.IJava.getKernelInstance();
if (kernel != null) {
io.github.spencerpark.jupyter.kernel.display.DisplayData data = kernel.getRenderer().render(o);
kernel.getIO().display.updateDisplay(id, data);
} else {
throw new RuntimeException("No IJava kernel running");
}
}
void updateDisplay(String id, Object o, String... as) {
io.github.spencerpark.ijava.JavaKernel kernel = io.github.spencerpark.ijava.IJava.getKernelInstance();
if (kernel != null) {
io.github.spencerpark.jupyter.kernel.display.DisplayData data = kernel.getRenderer().renderAs(o, as);
kernel.getIO().display.updateDisplay(id, data);
} else {
throw new RuntimeException("No IJava kernel running");
}
}