py4j
Class ListCommand

java.lang.Object
  extended by py4j.AbstractCommand
      extended by py4j.ListCommand
All Implemented Interfaces:
Command

public class ListCommand
extends AbstractCommand

A ListCommand is responsible for handling operations on lists (e.g., slicing).

Author:
Barthelemy Dagenais

Field Summary
static String LIST_COMMAND_NAME
           
static char LIST_CONCAT_SUB_COMMAND_NAME
           
static char LIST_COUNT_SUB_COMMAND_NAME
           
static char LIST_IMULT_SUB_COMMAND_NAME
           
static char LIST_MAX_SUB_COMMAND_NAME
           
static char LIST_MIN_SUB_COMMAND_NAME
           
static char LIST_MULT_SUB_COMMAND_NAME
           
static char LIST_REVERSE_SUB_COMMAND_NAME
           
static char LIST_SLICE_SUB_COMMAND_NAME
           
static char LIST_SORT_SUB_COMMAND_NAME
           
static String RETURN_VOID
           
 
Fields inherited from class py4j.AbstractCommand
gateway
 
Constructor Summary
ListCommand()
           
 
Method Summary
 void execute(String commandName, BufferedReader reader, BufferedWriter writer)
           
 
Methods inherited from class py4j.AbstractCommand
getArguments, getStringArguments, init, invokeMethod
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LIST_COMMAND_NAME

public static final String LIST_COMMAND_NAME
See Also:
Constant Field Values

LIST_SORT_SUB_COMMAND_NAME

public static final char LIST_SORT_SUB_COMMAND_NAME
See Also:
Constant Field Values

LIST_REVERSE_SUB_COMMAND_NAME

public static final char LIST_REVERSE_SUB_COMMAND_NAME
See Also:
Constant Field Values

LIST_MAX_SUB_COMMAND_NAME

public static final char LIST_MAX_SUB_COMMAND_NAME
See Also:
Constant Field Values

LIST_MIN_SUB_COMMAND_NAME

public static final char LIST_MIN_SUB_COMMAND_NAME
See Also:
Constant Field Values

LIST_SLICE_SUB_COMMAND_NAME

public static final char LIST_SLICE_SUB_COMMAND_NAME
See Also:
Constant Field Values

LIST_CONCAT_SUB_COMMAND_NAME

public static final char LIST_CONCAT_SUB_COMMAND_NAME
See Also:
Constant Field Values

LIST_MULT_SUB_COMMAND_NAME

public static final char LIST_MULT_SUB_COMMAND_NAME
See Also:
Constant Field Values

LIST_IMULT_SUB_COMMAND_NAME

public static final char LIST_IMULT_SUB_COMMAND_NAME
See Also:
Constant Field Values

LIST_COUNT_SUB_COMMAND_NAME

public static final char LIST_COUNT_SUB_COMMAND_NAME
See Also:
Constant Field Values

RETURN_VOID

public static final String RETURN_VOID
See Also:
Constant Field Values
Constructor Detail

ListCommand

public ListCommand()
Method Detail

execute

public void execute(String commandName,
                    BufferedReader reader,
                    BufferedWriter writer)
             throws Py4JException,
                    IOException
Specified by:
execute in interface Command
Specified by:
execute in class AbstractCommand
Parameters:
commandName - The command name that was extracted of the command.
reader - The reader from which to read the command parts. Each command part are expected to be on a separate line and readable through BufferedReader.readLine().
writer - The writer to which the return value should be written.
Throws:
Py4JException - If an error occurs while executing the command. All exceptions except IOException caused by the reader and the writer should be wrapper in a Py4JException instance.
IOException - If an error occurs while using the reader or the writer.