Class JythonVersionAdapter


  • public abstract class JythonVersionAdapter
    extends java.lang.Object
    Functions that has a different implementation depending on the Jython version used. This was introduced to work around class-loading errors because of different classes/methods being present in different Jython versions.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      abstract java.lang.String getPythonClassName​(org.python.core.PyObject pyObject)
      Returns pyObject.__class__.__name__
      abstract boolean isPyInstance​(java.lang.Object obj)
      Returns obj instanceof Py[Java]Instance.
      abstract java.lang.Object pyInstanceToJava​(java.lang.Object pyInstance)
      Returns ((PyInstance) py[Java]Instance).__tojava__(java.lang.Object.class).
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JythonVersionAdapter

        public JythonVersionAdapter()
    • Method Detail

      • isPyInstance

        public abstract boolean isPyInstance​(java.lang.Object obj)
        Returns obj instanceof Py[Java]Instance.
      • pyInstanceToJava

        public abstract java.lang.Object pyInstanceToJava​(java.lang.Object pyInstance)
        Returns ((PyInstance) py[Java]Instance).__tojava__(java.lang.Object.class).
      • getPythonClassName

        public abstract java.lang.String getPythonClassName​(org.python.core.PyObject pyObject)
        Returns pyObject.__class__.__name__