| Modifier and Type | Field and Description |
|---|---|
| private Map | |
| private List | |
| private List |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public PyObject | adapt(Object o)
Implements org. Attempts to adapt o using the preClass, class and postClass adapters. |
| 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 | Returns: true if a preClass, postClass or class adapter can handle thisImplements org. Returns true if o can be adapted by this adapter. |
| private static PyObjectAdapter |
| classAdapters | back to summary |
|---|---|
| private Map<K, V> classAdapters | |
| postClassAdapters | back to summary |
|---|---|
| private List<E> postClassAdapters | |
| preClassAdapters | back to summary |
|---|---|
| private List<E> preClassAdapters | |
| ExtensiblePyObjectAdapter | back to summary |
|---|---|
| public ExtensiblePyObjectAdapter() | |
| adapt | back to summary |
|---|---|
| public PyObject adapt(Object o) Implements org. 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 | back to summary |
|---|---|
| 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. | |
| addPostClass | back to summary |
|---|---|
| public void addPostClass(PyObjectAdapter converter) Adds an adapter to the list of adapters to be tried after the ClassAdapters. | |
| addPreClass | back to summary |
|---|---|
| public void addPreClass(PyObjectAdapter adapter) Adds an adapter to the list of adapters to be tried before the ClassAdapters. | |
| canAdapt | back to summary |
|---|---|
| public boolean canAdapt(Object o) Implements org. Doc from org. Returns true if o can be adapted by this adapter.
| |
| findAdapter | back to summary |
|---|---|
| private static PyObjectAdapter findAdapter(List<E> l, Object o) | |