@SuppressWarnings({ "rawtypes", "unchecked" }) private String max_list(List list) { Object object = Collections.max(list); ReturnObject returnObject = gateway.getReturnObject(object); return Protocol.getOutputCommand(returnObject); }
@SuppressWarnings({ "rawtypes", "unchecked" }) private String min_list(List list) { Object object = Collections.min(list); ReturnObject returnObject = gateway.getReturnObject(object); return Protocol.getOutputCommand(returnObject); }
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); }
@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); }
@Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { logger.fine("Method " + method.getName() + " called on Python object " + id); StringBuilder sBuilder = new StringBuilder(); sBuilder.append(CALL_PROXY_COMMAND_NAME); sBuilder.append(id); sBuilder.append("\n"); sBuilder.append(method.getName()); sBuilder.append("\n"); if (args != null) { for (Object arg : args) { sBuilder.append(gateway.getReturnObject(arg).getCommandPart()); sBuilder.append("\n"); } } sBuilder.append("e\n"); String returnCommand = gateway.getCallbackClient().sendCommand(sBuilder.toString()); Object output = Protocol.getReturnValue(returnCommand, gateway); Object convertedOutput = convertOutput(method, output); return convertedOutput; }
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; }
returnCommand = Protocol.getOutputErrorCommand("Unknown Array SubCommand Name: " + subCommand); } else if (names == null) { ReturnObject returnObject = gateway.getReturnObject(null); returnCommand = Protocol.getOutputCommand(returnObject); } else { ReturnObject returnObject = gateway.getReturnObject(namesJoined); returnCommand = Protocol.getOutputCommand(returnObject);
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; }
returnObject = getReturnObject(object); } catch (Py4JJavaException je) { String id = putNewObject(je.getCause());
returnObject = getReturnObject(object); } catch (Py4JJavaException je) { String id = putNewObject(je.getCause());
if (f != null && Modifier.isStatic(f.getModifiers())) { Object obj = rEngine.getFieldValue(null, f); ReturnObject rObject = gateway.getReturnObject(obj); returnCommand = Protocol.getOutputCommand(rObject);