cz.cuni.pogamut.introspection.python
Class PyDictionaryWrapper

java.lang.Object
  extended by cz.cuni.pogamut.introspection.python.PyObjectWrapper
      extended by cz.cuni.pogamut.introspection.python.PyDictionaryWrapper

public class PyDictionaryWrapper
extends PyObjectWrapper


Field Summary
private  PyDictionary pyDict
           
 
Constructor Summary
PyDictionaryWrapper()
           
 
Method Summary
 java.util.ArrayList<PyObjectAdapter> getChildren(java.lang.Object object)
          If the PyObject contains children (e.g.
 java.lang.Object getJavaObject(java.lang.Object pyObject)
          Returns java representation of the object.
 PyObject getNewValue(java.lang.Object newValue)
          Accepts Map as newValue.
 boolean hasChildren(java.lang.Object pyObject)
          Whether the wrapper may have children (e.g.
 
Methods inherited from class cz.cuni.pogamut.introspection.python.PyObjectWrapper
getJavaClass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pyDict

private PyDictionary pyDict
Constructor Detail

PyDictionaryWrapper

public PyDictionaryWrapper()
Method Detail

getChildren

public java.util.ArrayList<PyObjectAdapter> getChildren(java.lang.Object object)
Description copied from class: PyObjectWrapper
If the PyObject contains children (e.g. List, Instance, Dictionary), they are returned as list of PyObjectAdapter.

Specified by:
getChildren in class PyObjectWrapper
Returns:
list of PyObjectAdapter if the pyObject contains children (List, Instance, etc.)

getJavaObject

public java.lang.Object getJavaObject(java.lang.Object pyObject)
Description copied from class: PyObjectWrapper
Returns java representation of the object. This works well for BASIC_TYPEs, others are returned as String representations. Note that basic type wrappers (PyInteger, PyLong, PyFloat, PyString) handles also the java type of objects because the ScriptEngine sometimes return those types in their java representations.

Specified by:
getJavaObject in class PyObjectWrapper
Returns:
Object Java representation of the object

getNewValue

public PyObject getNewValue(java.lang.Object newValue)
Accepts Map as newValue.

Specified by:
getNewValue in class PyObjectWrapper

hasChildren

public boolean hasChildren(java.lang.Object pyObject)
Description copied from class: PyObjectWrapper
Whether the wrapper may have children (e.g. List, Instance, Dictionary). Warning - it does not tells anything about the number of children. For instance - if it's list which doesn't have any items, it will still return true.

Specified by:
hasChildren in class PyObjectWrapper
Returns:
true if wrapper can have a child (or more children)