org.python.core
Class PyNewWrapper

java.lang.Object
  extended byorg.python.core.PyObject
      extended byorg.python.core.PyBuiltinFunction
          extended byorg.python.core.PyBuiltinFunctionWide
              extended byorg.python.core.PyNewWrapper
All Implemented Interfaces:
PyType.Newstyle, java.io.Serializable

public abstract class PyNewWrapper
extends PyBuiltinFunctionWide

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.python.core.PyBuiltinFunction
PyBuiltinFunction.DefaultInfo, PyBuiltinFunction.Info
 
Nested classes inherited from class org.python.core.PyObject
PyObject.ConversionException
 
Field Summary
 
Fields inherited from class org.python.core.PyBuiltinFunction
exposed_name
 
Constructor Summary
PyNewWrapper(java.lang.Class c, java.lang.String name, int minargs, int maxargs)
           
 
Method Summary
 PyObject __call__(PyObject[] args)
          A variant of the __call__ method when no keywords are passed.
 PyObject __call__(PyObject[] args, java.lang.String[] keywords)
          The basic method to override when implementing a callable object.
 PyObject getSelf()
           
 PyObject inst_call(PyObject self, PyObject[] args)
           
 PyObject inst_call(PyObject self, PyObject[] args, java.lang.String[] keywords)
           
abstract  PyObject new_impl(boolean init, PyType subtype, PyObject[] args, java.lang.String[] keywords)
           
 
Methods inherited from class org.python.core.PyBuiltinFunctionWide
inst_call, inst_call, inst_call, inst_call, inst_call
 
Methods inherited from class org.python.core.PyBuiltinFunction
fastGetDoc, fastGetName, setInfo, toString, typeSetup
 
Methods inherited from class org.python.core.PyObject
__abs__, __add__, __and__, __call__, __call__, __call__, __call__, __call__, __call__, __cmp__, __coerce__, __coerce_ex__, __complex__, __contains__, __delattr__, __delattr__, __delete__, __delitem__, __delitem__, __delslice__, __delslice__, __dir__, __div__, __divmod__, __eq__, __findattr__, __findattr__, __finditem__, __finditem__, __finditem__, __float__, __floordiv__, __ge__, __get__, __getattr__, __getattr__, __getitem__, __getitem__, __getslice__, __getslice__, __gt__, __hash__, __hex__, __iadd__, __iand__, __idiv__, __idivmod__, __ifloordiv__, __ilshift__, __imod__, __imul__, __int__, __invert__, __ior__, __ipow__, __irshift__, __isub__, __iter__, __iternext__, __itruediv__, __ixor__, __le__, __len__, __long__, __lshift__, __lt__, __mod__, __mul__, __ne__, __neg__, __nonzero__, __not__, __oct__, __or__, __pos__, __pow__, __pow__, __radd__, __rand__, __rdiv__, __rdivmod__, __repr__, __rfloordiv__, __rlshift__, __rmod__, __rmul__, __ror__, __rpow__, __rrshift__, __rshift__, __rsub__, __rtruediv__, __rxor__, __set__, __setattr__, __setattr__, __setitem__, __setitem__, __setitem__, __setslice__, __setslice__, __str__, __sub__, __tojava__, __truediv__, __xor__, _add, _and, _callextra, _cmp, _div, _divmod, _doget, _doget, _doset, _eq, _floordiv, _ge, _gt, _in, _is, _isnot, _jcall, _jcallexc, _jthrow, _le, _lshift, _lt, _mod, _mul, _ne, _notin, _or, _pow, _rshift, _sub, _truediv, _xor, asInt, asLong, asName, asString, asStringOrNull, dispatch__init__, equals, fastGetClass, fastGetDict, getDict, getDoc, getType, hashCode, implementsDescrDelete, implementsDescrSet, invoke, invoke, invoke, invoke, invoke, isCallable, isDataDescr, isMappingType, isNumberType, isSequenceType, noAttributeError, readonlyAttributeError, safeRepr
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PyNewWrapper

public PyNewWrapper(java.lang.Class c,
                    java.lang.String name,
                    int minargs,
                    int maxargs)
Method Detail

getSelf

public PyObject getSelf()
Overrides:
getSelf in class PyBuiltinFunction

inst_call

public PyObject inst_call(PyObject self,
                          PyObject[] args)
Specified by:
inst_call in class PyBuiltinFunctionWide

inst_call

public PyObject inst_call(PyObject self,
                          PyObject[] args,
                          java.lang.String[] keywords)
Overrides:
inst_call in class PyBuiltinFunctionWide

__call__

public PyObject __call__(PyObject[] args)
Description copied from class: PyObject
A variant of the __call__ method when no keywords are passed. The default behavior is to invoke __call__(args, keywords) with the appropriate arguments. The only reason to override this function would be for improved performance.

Overrides:
__call__ in class PyBuiltinFunctionWide

__call__

public PyObject __call__(PyObject[] args,
                         java.lang.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 PyBuiltinFunctionWide

new_impl

public abstract PyObject new_impl(boolean init,
                                  PyType subtype,
                                  PyObject[] args,
                                  java.lang.String[] keywords)


Jython homepage