Top Fields Constructors Methods
org.python.core

public Class PyReflectedFunction

extends PyObject
implements Traverseproc
Class Inheritance
All Implemented Interfaces
org.python.core.Traverseproc
Known Direct Subclasses
org.python.core.PyReflectedConstructor
Imports
java.lang.reflect.Method, .Modifier, java.util.Set, org.python.util.Generic

Field Summary

Modifier and TypeField and Description
public PyObject
public PyObject
public String
public ReflectedArgs[]
private boolean
calledStatically

Whether __call__ should act as if this is called as a static method.

public int
Inherited from org.python.core.PyObject:
attributesgcMonitorGlobalobjtypeTYPE

Constructor Summary

AccessConstructor and Description
protected
public

Method Summary

Modifier and TypeMethod and Description
public PyObject
__call__(PyObject
the first argument to the function.
self
,
PyObject[]
the last arguments to the function (including keyword arguments).
args
,
String[]
the keywords used for all keyword arguments.
keywords
)

Overrides org.python.core.PyObject.__call__.

A variant of the __call__ method with one extra initial argument.

public PyObject
__call__(PyObject[]
all arguments to the function (including keyword arguments).
args
,
String[]
the keywords used for all keyword arguments.
keywords
)

Overrides org.python.core.PyObject.__call__.

The basic method to override when implementing a callable object.

public PyObject
public PyObject
_doget(PyObject container, PyObject wherefound)

Overrides org.python.core.PyObject._doget.

protected void
public void
private static void
addRange(StringBuilder buf, int min, int max, String sep)

public PyReflectedFunction
copy()

private PyReflectedFunction
copyWithCalledStatically(boolean calledStatically)

public boolean
handles(Method method)

protected boolean
public static boolean
private ReflectedArgs
private static String
niceName(Class<?> arg)

private static String
ordinal(int n)

public void
public boolean
protected void
throwArgCountError(int nArgs, boolean self)

protected void
throwBadArgError(int errArg, int nArgs, boolean self)

protected void
throwError(String message)

protected void
throwError(int errArg, int nArgs, boolean self, boolean keywords)

public String
toString()

Overrides org.python.core.PyObject.toString.

Returns a string representation of the object.

public int
traverse(Visitproc visit, Object arg)

Implements org.python.core.Traverseproc.traverse.

Traverses all directly contained PyObjects.

Inherited from org.python.core.PyObject:
__abs____add____and____call____call____call____call____call____call____call____call____call____call____call____call____call____call____cmp____coerce____coerce_ex____complex____contains____delattr____delattr____delete____delitem____delitem____delslice____delslice____dir____div____divmod____ensure_finalizer____eq____findattr____findattr____findattr_ex____finditem____finditem____finditem____float____floordiv____format____ge____get____getattr____getattr____getitem____getitem____getnewargs____getslice____getslice____gt____hash____hex____iadd____iand____idiv____idivmod____ifloordiv____ilshift____imod____imul____index____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____rawdir____rdiv____rdivmod____reduce____reduce_ex____reduce_ex____repr____rfloordiv____rlshift____rmod____rmul____ror____rpow____rrshift____rshift____rsub____rtruediv____rxor____set____setattr____setattr____setitem____setitem____setitem____setslice____setslice____str____sub____tojava____truediv____trunc____unicode____xor___add_and_basic_add_basic_and_basic_div_basic_divmod_basic_floordiv_basic_iadd_basic_iand_basic_idiv_basic_idivmod_basic_ifloordiv_basic_ilshift_basic_imod_basic_imul_basic_ior_basic_ipow_basic_irshift_basic_isub_basic_itruediv_basic_ixor_basic_lshift_basic_mod_basic_mul_basic_or_basic_pow_basic_rshift_basic_sub_basic_truediv_basic_xor_callextra_cmp_coerce_div_divmod_doset_eq_floordiv_ge_gt_iadd_iand_idiv_idivmod_ifloordiv_ilshift_imod_imul_in_ior_ipow_irshift_is_isnot_isub_itruediv_ixor_jcall_jcallexc_jthrow_le_lshift_lt_mod_mul_ne_notin_or_pow_rshift_sub_truediv_unsupportedop_xoradaptToCoerceTupleasDoubleasIndexasIndexasIntasIntasIterableasLongasLongasNameasNameasStringasStringasStringOrNullasStringOrNullbit_lengthconjugatedelDictdelTypedispatch__init__equalsfastGetClassfastGetDictfinalizegetDictgetJavaProxygetTypehashCodeimpAttrimplementsDescrDeleteimplementsDescrGetimplementsDescrSetinvokeinvokeinvokeinvokeinvokeinvokeisCallableisDataDescrisIndexisIntegerisMappingTypeisNumberTypeisSequenceTypejdontdelmergeClassDictmergeDictAttrmergeListAttrnoAttributeErrorobject___contains__object___delattr__object___delattr__object___findattr__object___format__object___getattribute__object___hash__object___init__object___new__object___reduce__object___reduce_ex__object___setattr__object___setattr__object___subclasshook__object_toStringproxyInitreadonlyAttributeErrorrunsupportedopMessagesetDictsetTypeunsupportedopMessage

Field Detail

__doc__back to summary
public PyObject __doc__
__module__back to summary
public PyObject __module__
__name__back to summary
public String __name__
argslistback to summary
public ReflectedArgs[] argslist
calledStaticallyback to summary
private boolean calledStatically

Whether __call__ should act as if this is called as a static method.

nargsback to summary
public int nargs

Constructor Detail

PyReflectedFunctionback to summary
protected PyReflectedFunction(String name)
PyReflectedFunctionback to summary
public PyReflectedFunction(Method... methods)

Method Detail

__call__back to summary
public PyObject __call__(PyObject self, PyObject[] args, String[] keywords)

Overrides org.python.core.PyObject.__call__.

Doc from org.python.core.PyObject.__call__.

A variant of the __call__ method with one extra initial argument. This variant is used to allow method invocations to be performed efficiently. 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.

Parameters
self:PyObject

the first argument to the function.

args:PyObject[]

the last arguments to the function (including keyword arguments).

keywords:String[]

the keywords used for all keyword arguments.

Annotations
@Override
__call__back to summary
public PyObject __call__(PyObject[] args, String[] keywords)

Overrides org.python.core.PyObject.__call__.

Doc from org.python.core.PyObject.__call__.

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.

Parameters
args:PyObject[]

all arguments to the function (including keyword arguments).

keywords:String[]

the keywords used for all keyword arguments.

Annotations
@Override
_dogetback to summary
public PyObject _doget(PyObject container)

Overrides org.python.core.PyObject._doget.

Annotations
@Override
_dogetback to summary
public PyObject _doget(PyObject container, PyObject wherefound)

Overrides org.python.core.PyObject._doget.

Annotations
@Override
addArgsback to summary
protected void addArgs(ReflectedArgs args)
addMethodback to summary
public void addMethod(Method m)
addRangeback to summary
private static void addRange(StringBuilder buf, int min, int max, String sep)
copyback to summary
public PyReflectedFunction copy()
copyWithCalledStaticallyback to summary
private PyReflectedFunction copyWithCalledStatically(boolean calledStatically)
handlesback to summary
public boolean handles(Method method)
handlesback to summary
protected boolean handles(ReflectedArgs args)
isPackagedProtectedback to summary
public static boolean isPackagedProtected(Class<?> c)
makeArgsback to summary
private ReflectedArgs makeArgs(Method m)
niceNameback to summary
private static String niceName(Class<?> arg)
ordinalback to summary
private static String ordinal(int n)
printArgsback to summary
public void printArgs()
refersDirectlyToback to summary
public boolean refersDirectlyTo(PyObject ob)

Implements org.python.core.Traverseproc.refersDirectlyTo.

Doc from org.python.core.Traverseproc.refersDirectlyTo.

Optional operation. Should only be implemented if it is more efficient than calling traverse(Visitproc, Object) with a visitproc that just watches out for ob. Must return false if ob is null.

Annotations
@Override
throwArgCountErrorback to summary
protected void throwArgCountError(int nArgs, boolean self)
throwBadArgErrorback to summary
protected void throwBadArgError(int errArg, int nArgs, boolean self)
throwErrorback to summary
protected void throwError(String message)
throwErrorback to summary
protected void throwError(int errArg, int nArgs, boolean self, boolean keywords)
toStringback to summary
public String toString()

Overrides org.python.core.PyObject.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Returns:String

a string representation of the object

Annotations
@Override

traverseback to summary
public int traverse(Visitproc visit, Object arg)

Implements org.python.core.Traverseproc.traverse.

Doc from org.python.core.Traverseproc.traverse.

Traverses all directly contained PyObjects. Like in CPython, arg must be passed unmodified to visit as its second parameter. If Visitproc#visit(PyObject, Object) returns nonzero, this return value must be returned immediately by traverse. Visitproc#visit(PyObject, Object) must not be called with a null PyObject-argument.

Annotations
@Override