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.AutoCloseable
JepException
@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.Object
public java.lang.String toString()
toString
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object