public class ScriptingEnvironmentProvider {
public static Bindings create(ScriptEngineManager scriptEngineManager, Row input) {
Bindings bindings = scriptEngineManager.getBindings();
bindings.put("$ROW", input);
final Row emptyRow = new Row();
emptyRow.useMemory(input.getMemory());
bindings.put("$EMPTY", emptyRow);
bindings.put("$MEMORY", input.getMemory());
input.getColumns().forEach(c -> bindings.put(c.getName(), c));
return bindings;
}