All Classes Interface Summary Class Summary Enum Summary Exception Summary
Class |
Description |
AbstractCommand |
Abstract base class for commands.
|
AdditionApplication |
|
ArrayCommand |
A ArrayCommand is responsible for handling operations on arrays.
|
ArrayCommandTest |
|
AuthCommand |
The auth command is responsible for checking that the client knows the server's auth
secret.
|
BufferGatewayTest |
|
BufferGenerator |
|
BytesOperator |
|
CallbackClient |
A CallbackClient is responsible for managing communication channels: channels
are created as needed (e.g., one per concurrent thread) and are closed after
a certain time.
|
CallbackConnection |
Default implementation of the CommunicationChannel interface using TCP
sockets.
|
CallCommand |
A CallCommand is responsible for parsing a call command and calling the
method on the target object.
|
CallCommandTest |
|
ClassLoadingStrategy |
Strategy interface to load a class from a fully qualified name.
|
ClientServer |
This class creates the JavaServer and the PythonClient necessary to
communicate with a Python virtual machine with the new threading model.
|
ClientServer.ClientServerBuilder |
Helper class to make it easier and self-documenting how a
ClientServer is constructed.
|
ClientServerConnection |
|
ClientServerTest |
|
Command |
This interface must be implemented by all commands.
|
ConstructorCommand |
A ConstructorCommand is responsible for calling the constructors of a Java
class.
|
ConstructorCommandTest |
|
CurrentThreadClassLoadingStrategy |
This class loading strategy uses the current thread's ClassLoader to
load a class from a fully qualified name.
|
DefaultApplication |
Default application that can be used to quickly test Py4J.
|
DefaultGatewayServerListener |
|
DirCommand |
|
DirCommandTest |
|
EchoClient |
|
EchoClientTest |
|
EchoServer |
|
EchoServerTest |
|
Enum2 |
|
EnumExample |
|
EnumExample.MyEnum |
|
ExampleApplication |
|
ExampleApplication.ExampleIPv6Application |
|
ExampleApplication.ExampleNoMemManagementApplication |
|
ExampleApplication.ExamplePythonEntryPointApplication |
|
ExampleApplication.ExampleShortTimeoutApplication |
|
ExampleClass |
|
ExampleClass.StaticClass |
|
ExampleEntryPoint |
|
ExampleListener |
|
ExampleSSLApplication |
|
ExampleWithField |
|
ExceptionCommand |
|
ExceptionCommandTest |
|
FieldCommand |
A FieldCommand is responsible for accessing and setting fields of objects.
|
FieldCommandTest |
|
Gateway |
A Gateway manages various states: entryPoint, references to objects returned
to a Python program, etc.
|
GatewayConnection |
Manage the connection between a Python program and a Gateway.
|
GatewayServer |
This class enables Python programs to access a Java program.
|
GatewayServer.GatewayServerBuilder |
Helper class to make it easier and self-documenting how a
GatewayServer is constructed.
|
GatewayServerListener |
A client can implement this listener to be notified of Gateway events.
|
GatewayServerTest |
|
GatewayTest |
|
HelpPageCommand |
A HelpPageCommand is responsible for generating a help page for a Java object
or Java class.
|
HelpPageCommandTest |
|
HelpPageGenerator |
The HelpPageGenerator generates a help page (a String) for a class or a
method.
|
IHello |
|
IHelloObject |
Created by barthelemy on 2017-06-26.
|
InstrGatewayTest |
|
InterfaceA |
|
InterfaceB |
|
InterfaceExample |
|
InterfaceNone |
|
IPing |
|
IPong |
|
IReturnConverter |
|
JavaServer |
This class extends GatewayServer by implementing a new threading model:
a thread always use the same connection to the other side so callbacks are
executed in the calling thread.
|
JVMView |
A JVM view keeps track of imports and import searches.
|
JVMViewCommand |
A JVMViewCommand is responsible for managing JVM views: creating views,
adding imports, searching for fully qualified names.
|
JVMViewCommandTest |
|
ListCommand |
A ListCommand is responsible for handling operations on lists (e.g.,
slicing).
|
ListCommandTest |
|
ListenerApplication |
|
ListPrinter |
|
LRUCache<K,V> |
Implementation of a Least Recently Used cache.
|
MemoryCommand |
The MemoryCommand is responsible for handling garbage collection requests
from the Python side, i.e., when a java object is no longer used by the
Python program.
|
MemoryCommandTest |
|
MethodDescriptor |
A MethodDescriptor wraps the signature of a method (name, container,
parameters).
|
MethodDescriptorTest |
|
MethodInvoker |
A MethodInvoker translates a call made in a Python Program into a call to a
Java method.
|
MethodInvokerTest |
|
ModelTester |
|
MultiClientServer |
|
MultiClientServer.EntryPoint |
|
MultiClientServer.SharedRunnable |
This Runnable for a Thread is designed to simulate the shared nature of a
thread like the UI thread in an SWT application.
|
MultiClientServerGetThreadId |
|
NetworkUtil |
Utility class used to perform network operations.
|
Operator |
|
OperatorExample |
|
OperatorExampleTest |
|
PingPong |
|
Protocol |
This class defines the protocol used to communicate between two virtual
machines (e.g., Python and Java).
|
ProtocolTest |
|
ProxyTest |
|
Py4JAuthenticationException |
|
Py4JClass |
Model of a Java class used to create a help page.
|
Py4JClientConnection |
|
Py4JException |
Exception raised when an error is encountered while using Py4J.
|
Py4JField |
Model of a Java field used to create a help page.
|
Py4JJavaException |
Exception raised when an exception is thrown in the client code.
|
Py4JJavaServer |
Interface that describes the operations a server must support to receive
requests from the Python side.
|
Py4JMember |
Model of a Java member (class, method, or field) used to create a help page.
|
Py4JMethod |
Model of a Java method used to create a help page.
|
Py4JNetworkException |
Exception raised when a network error is encountered while using Py4J.
|
Py4JNetworkException.ErrorTime |
|
Py4JPythonClient |
Interface that describes the operations a client must support to make
requests to the Python side.
|
Py4JPythonClientPerThread |
|
Py4JServerConnection |
|
PythonClient |
Subclass of CallbackClient that implements the new threading model,
ensuring that each thread uses its own connection.
|
PythonProxyHandler |
A PythonProxyHandler is used in place of a Python object.
|
PythonTestClient |
|
ReflectionCommand |
The ReflectionCommand is responsible for accessing packages, classes, and
static members.
|
ReflectionCommandTest |
|
ReflectionEngine |
The reflection engine is responsible for accessing the classes, the instances
and members in a JVM.
|
ReflectionEngineTest |
|
ReflectionUtil |
Global utility to load classes and perform general reflection operations
that can be customized by Strategy classes.
|
ReflectionUtilTest |
|
ReturnerExample |
|
ReturnObject |
A ReturnObject wraps a value returned by a method.
|
RootClassLoadingStrategy |
This class loading strategy just uses the class current class loader
to load a class from a fully qualified name.
|
ShutdownGatewayServerCommand |
The ShutdownGatewayServerCommand is responsible for shutting down the
GatewayServer.
|
SingleThreadApplication |
|
SingleThreadApplication.SingleThreadShortTimeoutApplication |
|
SingleThreadClientApplication |
|
SingleThreadClientGCApplication |
Created by barthelemy on 2017-06-26.
|
Stack |
|
StackEntryPoint |
|
StreamCommand |
|
StringUtil |
String utility class providing operations to escape and unescape new lines.
|
StringUtilTest |
|
TestNoneApplication |
|
TypeConverter |
A TypeConverter converts a Python type into a Java Type.
|
TypeConverterTest |
|
TypeUtil |
This class is responsible for the type conversion between Python types and
Java types.
|
TypeUtilTest |
|
UTFExample |
|