@SuppressWarnings({ "rawtypes", "unchecked" }) private String min_list(List list) { Object object = Collections.min(list); ReturnObject returnObject = gateway.getReturnObject(object); return Protocol.getOutputCommand(returnObject); }
@SuppressWarnings({ "rawtypes", "unchecked" }) private String max_list(List list) { Object object = Collections.max(list); ReturnObject returnObject = gateway.getReturnObject(object); return Protocol.getOutputCommand(returnObject); }
@Override public void execute(String commandName, BufferedReader reader, BufferedWriter writer) throws Py4JException, IOException { String targetObjectId = reader.readLine(); String methodName = reader.readLine(); List<Object> arguments = getArguments(reader); ReturnObject returnObject = invokeMethod(methodName, targetObjectId, arguments); String returnCommand = Protocol.getOutputCommand(returnObject); logger.finest("Returning command: " + returnCommand); writer.write(returnCommand); writer.flush(); }
@Override public void execute(String commandName, BufferedReader reader, BufferedWriter writer) throws Py4JException, IOException { String fqn = reader.readLine(); List<Object> arguments = getArguments(reader); ReturnObject returnObject = invokeConstructor(fqn, arguments); String returnCommand = Protocol.getOutputCommand(returnObject); logger.finest("Returning command: " + returnCommand); writer.write(returnCommand); writer.flush(); }
private String lenArray(BufferedReader reader) throws IOException { Object arrayObject = gateway.getObject(reader.readLine()); // Read end reader.readLine(); int length = Array.getLength(arrayObject); ReturnObject returnObject = gateway.getReturnObject(length); return Protocol.getOutputCommand(returnObject); }
@SuppressWarnings({ "rawtypes", "unchecked" }) private String concat_list(BufferedReader reader) throws IOException { List list1 = (List) gateway.getObject(reader.readLine()); List list2 = (List) gateway.getObject(reader.readLine()); // Read end reader.readLine(); List list3 = new ArrayList(list1); list3.addAll(list2); ReturnObject returnObject = gateway.getReturnObject(list3); return Protocol.getOutputCommand(returnObject); }
@SuppressWarnings({ "rawtypes", "unchecked" }) private String slice_list(BufferedReader reader) throws IOException { List list1 = (List) gateway.getObject(reader.readLine()); List<Object> arguments = getArguments(reader); List slice = new ArrayList(); for (Object argument : arguments) { slice.add(list1.get((Integer) argument)); } ReturnObject returnObject = gateway.getReturnObject(slice); return Protocol.getOutputCommand(returnObject); }
private String getArray(BufferedReader reader) throws IOException { Object arrayObject = gateway.getObject(reader.readLine()); int index = (Integer) Protocol.getObject(reader.readLine(), gateway); // Read end reader.readLine(); Object getObject = Array.get(arrayObject, index); ReturnObject returnObject = gateway.getReturnObject(getObject); return Protocol.getOutputCommand(returnObject); }
@Override public void execute(String commandName, BufferedReader reader, BufferedWriter writer) throws Py4JException, IOException { String returnCommand = null; Throwable exception = (Throwable) Protocol.getObject(reader.readLine(), this.gateway); // EOQ reader.readLine(); String stackTrace = Protocol.getThrowableAsString(exception); ReturnObject rObject = ReturnObject.getPrimitiveReturnObject(stackTrace); returnCommand = Protocol.getOutputCommand(rObject); logger.finest("Returning command: " + returnCommand); writer.write(returnCommand); writer.flush(); }
@SuppressWarnings({ "rawtypes", "unchecked" }) private String mult_list(BufferedReader reader) throws IOException { List list1 = (List) gateway.getObject(reader.readLine()); int n = Protocol.getInteger(reader.readLine()); // Read end reader.readLine(); List list2 = new ArrayList(); for (int i = 0; i < n; i++) { list2.addAll(list1); } ReturnObject returnObject = gateway.getReturnObject(list2); return Protocol.getOutputCommand(returnObject); }
private String sliceArray(BufferedReader reader) throws IOException { Object arrayObject = gateway.getObject(reader.readLine()); List<Object> indices = getArguments(reader); int size = indices.size(); Object newArray = gateway.getReflectionEngine().createArray(arrayObject.getClass().getComponentType().getName(), new int[] { size }); for (int i = 0; i < size; i++) { int index = (Integer) indices.get(i); Array.set(newArray, i, Array.get(arrayObject, index)); } ReturnObject returnObject = gateway.getReturnObject(newArray); return Protocol.getOutputCommand(returnObject); } }
@SuppressWarnings("rawtypes") private String count_list(BufferedReader reader) throws IOException { List list1 = (List) gateway.getObject(reader.readLine()); Object objectToCount = Protocol.getObject(reader.readLine(), gateway); // Read end reader.readLine(); int count = Collections.frequency(list1, objectToCount); ReturnObject returnObject = gateway.getReturnObject(count); return Protocol.getOutputCommand(returnObject); }
private String removeImport(BufferedReader reader) throws IOException { String jvmId = reader.readLine(); String importString = StringUtil.unescape(reader.readLine()); reader.readLine(); JVMView view = (JVMView) Protocol.getObject(jvmId, gateway); boolean removed = false; if (importString.endsWith("*")) { removed = view.removeStarImport(importString); } else { removed = view.removeSingleImport(importString); } return Protocol.getOutputCommand(ReturnObject.getPrimitiveReturnObject(removed)); }
private String createArray(BufferedReader reader) throws IOException { String fqn = (String) Protocol.getObject(reader.readLine(), gateway); List<Object> dimensions = getArguments(reader); int size = dimensions.size(); int[] dimensionsInt = new int[size]; for (int i = 0; i < size; i++) { dimensionsInt[i] = (Integer) dimensions.get(i); } Object newArray = gateway.getReflectionEngine().createArray(fqn, dimensionsInt); ReturnObject returnObject = gateway.getReturnObject(newArray); return Protocol.getOutputCommand(returnObject); }
private String createJVMView(BufferedReader reader) throws IOException { String name = StringUtil.unescape(reader.readLine()); reader.readLine(); JVMView newView = new JVMView(name, null); ReturnObject rObject = gateway.getReturnObject(newView); newView.setId(rObject.getName()); return Protocol.getOutputCommand(rObject); }
private String getJavaLangClass(BufferedReader reader) throws IOException { String fqn = reader.readLine(); reader.readLine(); String returnCommand = null; try { Class<?> clazz = TypeUtil.forName(fqn); ReturnObject rObject = gateway.getReturnObject(clazz); returnCommand = Protocol.getOutputCommand(rObject); } catch (ClassNotFoundException ce) { returnCommand = Protocol.getOutputErrorCommand("The class " + fqn + " does not exist."); } catch (Exception e) { returnCommand = Protocol.getOutputErrorCommand(); } return returnCommand; }
private String getField(BufferedReader reader) throws IOException { String targetObjectId = reader.readLine(); String fieldName = reader.readLine(); reader.readLine(); // read EndOfCommand. Object object = gateway.getObject(targetObjectId); Field field = reflectionEngine.getField(object, fieldName); logger.finer("Getting field " + fieldName); String returnCommand = null; if (field == null) { returnCommand = Protocol.getNoSuchFieldOutputCommand(); } else { Object fieldObject = reflectionEngine.getFieldValue(object, field); ReturnObject rObject = gateway.getReturnObject(fieldObject); returnCommand = Protocol.getOutputCommand(rObject); } return returnCommand; }
private String getHelpObject(BufferedReader reader) throws IOException { String objectId = reader.readLine(); String pattern = (String) Protocol.getObject(reader.readLine(), this.gateway); String shortName = safeReadLine(reader, false); // EoC reader.readLine(); String returnCommand; try { Object obj = gateway.getObject(objectId); Py4JClass clazz = Py4JClass.buildClass(obj.getClass(), true); boolean isShortName = Protocol.getBoolean(shortName); String helpPage = HelpPageGenerator.getHelpPage(clazz, pattern, isShortName); ReturnObject rObject = gateway.getReturnObject(helpPage); returnCommand = Protocol.getOutputCommand(rObject); } catch (Exception e) { returnCommand = Protocol.getOutputErrorCommand(e); } return returnCommand; }
private String getHelpClass(BufferedReader reader) throws IOException { String className = reader.readLine(); String pattern = (String) Protocol.getObject(reader.readLine(), this.gateway); String shortName = safeReadLine(reader, false); // EoC reader.readLine(); String returnCommand; try { Py4JClass clazz = Py4JClass.buildClass(ReflectionUtil.classForName(className), true); boolean isShortName = Protocol.getBoolean(shortName); String helpPage = HelpPageGenerator.getHelpPage(clazz, pattern, isShortName); ReturnObject rObject = gateway.getReturnObject(helpPage); returnCommand = Protocol.getOutputCommand(rObject); } catch (Exception e) { returnCommand = Protocol.getOutputErrorCommand(e); } return returnCommand; }
Object obj = rEngine.getFieldValue(null, f); ReturnObject rObject = gateway.getReturnObject(obj); returnCommand = Protocol.getOutputCommand(rObject);