public class PyObject
extends java.lang.Object
implements java.lang.AutoCloseable
| Constructor and Description |
|---|
PyObject(long tstate,
long pyObject,
Jep jep)
Make a new PyObject
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
void |
decref()
Deprecated.
internal use only
|
void |
delAttr(java.lang.String attr_name)
Deletes an attribute on the wrapped Python object, similar to the Python
built-in function delattr.
|
boolean |
equals(java.lang.Object obj)
Checks that the Java type matches and if so then uses Python's rich
compare with the == operator to check if this wrapped Python object
matches the other PyObject.
|
java.lang.Object |
getAttr(java.lang.String attr_name)
Access an attribute of the wrapped Python Object, similar to the Python
built-in function getattr.
|
<T> T |
getAttr(java.lang.String attr_name,
java.lang.Class<T> clazz)
Access an attribute of the wrapped Python Object, similar to the Python
built-in function getattr.
|
int |
hashCode()
Produces the hash code of the wrapped Python object by using the Python
built-in method hash.
|
void |
incref()
Deprecated.
internal use only
|
void |
isValid()
Deprecated.
In a future release this method will not be public and/or its
method signature may change.
|
void |
set(java.lang.String name,
boolean v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
boolean[] v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
byte b)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
byte[] v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
char v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
char[] v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
double v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
double[] v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
float v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
float[] v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
int v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
int[] v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
long v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
long[] v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
java.lang.Object v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
short v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
short[] v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
set(java.lang.String name,
java.lang.String v)
Deprecated.
Use
setAttr(String, Object) instead. |
void |
setAttr(java.lang.String attr_name,
java.lang.Object o)
Sets an attribute on the wrapped Python object, similar to the Python
built-in function setattr.
|
java.lang.String |
toString()
Produces the string representation of the wrapped Python object by using
the Python built-in method str.
|
public PyObject(long tstate,
long pyObject,
Jep jep)
throws JepException
tstate - a long valuepyObject - the address of the python objectjep - the instance of jep that created this objectJepException - if an error occurs@Deprecated
public void isValid()
throws JepException
JepException - if it is not safe to use this python object@Deprecated
public void decref()
throws JepException
JepException - if an error occurs@Deprecated
public void incref()
throws JepException
JepException - if an error occurspublic void close()
throws JepException
close in interface java.lang.AutoCloseableJepException@Deprecated
public void set(java.lang.String name,
java.lang.Object v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - an Object valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
java.lang.String v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - a String valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
boolean v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - a boolean valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
int v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - an int valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
short v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - an int valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
char[] v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - a char[] valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
char v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - a char valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
byte b)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valueb - a byte valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
long v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - a long valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
double v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - a double valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
float v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - a float valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
boolean[] v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - a boolean[] valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
int[] v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - an int[] valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
short[] v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - a short[] valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
byte[] v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - a byte[] valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
long[] v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - a long[] valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
double[] v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - a double[] valueJepException - if an error occurs@Deprecated
public void set(java.lang.String name,
float[] v)
throws JepException
setAttr(String, Object) instead.set method here.name - a String valuev - a float[] valueJepException - if an error occurspublic java.lang.Object getAttr(java.lang.String attr_name)
throws JepException
this.attr_name.attr_name - the attribute nameJepException - if an error occurspublic <T> T getAttr(java.lang.String attr_name,
java.lang.Class<T> clazz)
throws JepException
Jep.getValue(String, Class).T - the generic type of the return typeattr_name - the attribute nameclazz - the Java class of the return type.JepException - if an error occurspublic void setAttr(java.lang.String attr_name,
java.lang.Object o)
throws JepException
this.attr_name = o.attr_name - the attribute nameo - the object to set as an attributeJepException - if an error occurspublic void delAttr(java.lang.String attr_name)
throws JepException
del this.attr_name.attr_name - the name of the attribute to be deletedJepException - if an error occurspublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object