Class PyClass

All Implemented Interfaces:
Serializable
Direct Known Subclasses:
PyJavaClass

public class PyClass extends PyObject
A python class.
See Also:
  • Field Details

    • __dict__

      public PyObject __dict__
      Holds the namespace for this class
    • __bases__

      public PyTuple __bases__
      The base classes of this class
    • __name__

      public String __name__
      The name of this class
    • __class__

      public static PyClass __class__
  • Constructor Details

    • PyClass

      public PyClass(String name, PyTuple bases, PyObject dict)
      Create a python class.
      Parameters:
      name - name of the class.
      bases - A list of base classes.
      dict - The class dict. Normally this dict is returned by the class code object.
      See Also:
    • PyClass

      public PyClass(String name, PyTuple bases, PyObject dict, Class proxyClass)
      Create a python class which inherits from a java class and where we already have generated a proxyclass. If we do not have a pre-generated proxyclass, the class initialization method will create such a proxyclass if bases contain a java class.
      Parameters:
      name - name of the class.
      bases - A list of base classes.
      dict - The class dict. Normally this dict is returned by the class code object.
      See Also:
  • Method Details

    • __tojava__

      public Object __tojava__(Class c)
      Description copied from class: PyObject
      Equivalent to the Jython __tojava__ method. Tries to coerce this object to an instance of the requested Java class. Returns the special object Py.NoConversion if this PyObject can not be converted to the desired Java class.
      Overrides:
      __tojava__ in class PyObject
      Parameters:
      c - the Class to convert this PyObject to.
    • fastGetDict

      public PyObject fastGetDict()
      Description copied from class: PyObject
      xxx implements where meaningful
      Overrides:
      fastGetDict in class PyObject
      Returns:
      internal object per instance dict or null
    • __findattr__

      public PyObject __findattr__(String name)
      Description copied from class: PyObject
      A variant of the __findattr__ method which accepts a Java String as the name. Warning: name must be an interned string!
      Overrides:
      __findattr__ in class PyObject
      Parameters:
      name - the name to lookup in this namespace must be an interned string .
      Returns:
      the value corresponding to name or null if name is not found
      See Also:
    • __setattr__

      public void __setattr__(String name, PyObject value)
      Description copied from class: PyObject
      A variant of the __setattr__ method which accepts a String as the key. This String must be interned.
      Overrides:
      __setattr__ in class PyObject
      Parameters:
      name - the name whose value will be set - must be an interned string .
      value - the value to set this name to
      See Also:
    • __delattr__

      public void __delattr__(String name)
      Description copied from class: PyObject
      A variant of the __delattr__ method which accepts a String as the key. This String must be interned. By default, this will call __delattr__(PyString name) with the appropriate args. The only reason to override this method is for performance.
      Overrides:
      __delattr__ in class PyObject
      Parameters:
      name - the name which will be removed - must be an interned string .
      See Also:
    • __rawdir__

      public void __rawdir__(PyDictionary accum)
    • __call__

      public PyObject __call__(PyObject[] args, String[] keywords)
      Description copied from class: PyObject
      The basic method to override when implementing a callable object. The first len(args)-len(keywords) members of args[] are plain arguments. The last len(keywords) arguments are the values of the keyword arguments.
      Overrides:
      __call__ in class PyObject
      Parameters:
      args - all arguments to the function (including keyword arguments).
      keywords - the keywords used for all keyword arguments.
    • __cmp__

      public int __cmp__(PyObject other)
      Description copied from class: PyObject
      Equivalent to the standard Python __cmp__ method.
      Overrides:
      __cmp__ in class PyObject
      Parameters:
      other - the object to compare this with.
      Returns:
      -1 if this < 0; 0 if this == o; +1 if this > o; -2 if no comparison is implemented
    • __str__

      public PyString __str__()
      Description copied from class: PyObject
      Equivalent to the standard Python __str__ method. This method should not typically need to be overridden. The easiest way to configure the string representation of a PyObject is to override the standard Java toString method.
      Overrides:
      __str__ in class PyObject
    • toString

      public String toString()
      Overrides:
      toString in class PyObject
    • isSubClass

      public boolean isSubClass(PyClass superclass)
    • safeRepr

      public String safeRepr() throws PyIgnoreMethodTag
      Overrides:
      safeRepr in class PyObject
      Throws:
      PyIgnoreMethodTag
      See Also: