|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpy4j.Gateway
public class Gateway
A Gateway manages various states: entryPoint, references to objects returned to a Python program, etc.
This class is not intended to be directly accessed by users.
Constructor Summary | |
---|---|
Gateway(Object entryPoint)
|
|
Gateway(Object entryPoint,
CallbackClient cbClient)
|
Method Summary | |
---|---|
void |
closeConnection()
Called when a connection is closed. |
void |
deleteObject(String objectId)
|
protected AtomicInteger |
getArgCounter()
|
Map<String,Object> |
getBindings()
|
CallbackClient |
getCallbackClient()
|
JVMView |
getDefaultJVMView()
|
Object |
getEntryPoint()
|
protected String |
getNextObjectId()
|
protected AtomicInteger |
getObjCounter()
|
Object |
getObject(String objectId)
|
protected Object |
getObjectFromId(String targetObjectId)
|
py4j.reflection.ReflectionEngine |
getReflectionEngine()
|
ReturnObject |
getReturnObject(Object object)
|
ReturnObject |
invoke(String fqn,
List<Object> args)
Invokes a constructor and returned the constructed object. |
ReturnObject |
invoke(String methodName,
String targetObjectId,
List<Object> args)
Invokes a method. |
protected boolean |
isArray(Object object)
|
protected boolean |
isDecimalObject(Object object)
|
protected boolean |
isList(Object object)
|
protected boolean |
isMap(Object object)
|
protected boolean |
isPrimitiveObject(Object object)
|
protected boolean |
isSet(Object object)
|
boolean |
isStarted()
|
String |
putNewObject(Object object)
Adds a new object to the gateway bindings and return the generated ID. |
Object |
putObject(String id,
Object object)
|
void |
setStarted(boolean isStarted)
|
void |
shutdown()
Releases all objects that were referenced by this Gateway. |
void |
startup()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Gateway(Object entryPoint)
public Gateway(Object entryPoint, CallbackClient cbClient)
Method Detail |
---|
public void closeConnection()
Called when a connection is closed.
public void deleteObject(String objectId)
protected AtomicInteger getArgCounter()
public Map<String,Object> getBindings()
public CallbackClient getCallbackClient()
public JVMView getDefaultJVMView()
public Object getEntryPoint()
protected String getNextObjectId()
protected AtomicInteger getObjCounter()
public Object getObject(String objectId)
objectId
-
protected Object getObjectFromId(String targetObjectId)
public py4j.reflection.ReflectionEngine getReflectionEngine()
public ReturnObject getReturnObject(Object object)
public ReturnObject invoke(String fqn, List<Object> args)
Invokes a constructor and returned the constructed object.
fqn
- The fully qualified name of the class.args
-
public ReturnObject invoke(String methodName, String targetObjectId, List<Object> args)
Invokes a method.
methodName
- targetObjectId
- args
-
protected boolean isArray(Object object)
protected boolean isDecimalObject(Object object)
protected boolean isList(Object object)
protected boolean isMap(Object object)
protected boolean isPrimitiveObject(Object object)
protected boolean isSet(Object object)
public boolean isStarted()
public String putNewObject(Object object)
Adds a new object to the gateway bindings and return the generated ID. Should NEVER be called by other classes except subclasses and testing classes.
object
-
public Object putObject(String id, Object object)
public void setStarted(boolean isStarted)
public void shutdown()
Releases all objects that were referenced by this Gateway.
public void startup()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |