| java.lang.Object org.python.core.adapter.ExtensiblePyObjectAdapter
All known Subclasses: org.python.core.adapter.ClassicPyObjectAdapter,
ExtensiblePyObjectAdapter | public class ExtensiblePyObjectAdapter implements PyObjectAdapter(Code) | | A PyObjectAdapter attempts to adapt a Java Object with three user fillable
groups of adapters: preClass, class and postClass.
|
Method Summary | |
public PyObject | adapt(Object o) Attempts to adapt o using the preClass, class and postClass adapters.
First each of the preClass adapters is asked in the order of addition if
they can adapt o. | public void | add(ClassAdapter adapter) Adds a Class handling adapter that will adapt any objects of its Class if
that object hasn't already been handled by one of the pre class adapters. | public void | addPostClass(PyObjectAdapter converter) Adds an adapter to the list of adapters to be tried after the
ClassAdapters. | public void | addPreClass(PyObjectAdapter adapter) Adds an adapter to the list of adapters to be tried before the
ClassAdapters. | public boolean | canAdapt(Object o) |
adapt | public PyObject adapt(Object o)(Code) | | Attempts to adapt o using the preClass, class and postClass adapters.
First each of the preClass adapters is asked in the order of addition if
they can adapt o. If so, they adapt it. Otherwise, if o.getClass() is
equal to one of the classes from the added ClassAdapters, that class
adapter is used. Finally, each of the post class adapters are asked in
turn if they can adapt o. If so, that adapter handles it. If none can,
null is returned.
|
add | public void add(ClassAdapter adapter)(Code) | | Adds a Class handling adapter that will adapt any objects of its Class if
that object hasn't already been handled by one of the pre class adapters.
|
addPostClass | public void addPostClass(PyObjectAdapter converter)(Code) | | Adds an adapter to the list of adapters to be tried after the
ClassAdapters.
|
addPreClass | public void addPreClass(PyObjectAdapter adapter)(Code) | | Adds an adapter to the list of adapters to be tried before the
ClassAdapters.
|
canAdapt | public boolean canAdapt(Object o)(Code) | | true if a preClass, postClass or class adapter can handle this |
|
|