net.rim.device.api.script
Class ScriptableFunction
java.lang.Object
net.rim.device.api.script.Scriptable
net.rim.device.api.script.ScriptableFunction
public abstract class ScriptableFunction
- extends Scriptable
A class representing a function in the script environment.
- Since:
- BlackBerry API 5.0.0
invoke
public Object invoke(Object thiz,
Object[] args)
throws Exception
- Invokes the function on a particular object with arguments.
Implementations of this method should execute the action
associated with the function, and return the value returned
from the function. The default implementation returns
UNDEFINED
.
- Parameters:
thiz
- The "this" object in the context of the function execution. This
may be null
.args
- The arguments passed to the function. A null
value is allowed
and is equivalent to a zero-length array.
- Returns:
- The value returned from the function. This may be
null
.
- Throws:
Exception
- any exceptions that occur during the execution of the function. These
will be mapped to exceptions in the script environment where possible.- Since:
- BlackBerry API 5.0.0
construct
public Object construct(Object thiz,
Object[] args)
throws Exception
- Invokes the function as a constructor on a particular object with arguments.
Implementations of this method should construct an object and
return it, if this
ScriptableFunction
represents a
constructor function. The default implementation throws an exception to
indicate that it may not be called as a constructor.
- Parameters:
thiz
- The "this" object in the context of the constructor execution.
This may be null
.args
- The arguments passed to the constructor. A null
value is allowed
and is equivalent to a zero-length array.
- Returns:
- The constructed object. This may be
null
if scripting language supports
null
return values from constructors.
- Throws:
Exception
- if this function may not be called as a constructor, or if an error
occurred during construction. This will be mapped to exceptions in the script environment
where possible.- Since:
- BlackBerry API 5.0.0
Copyright 1999-2011 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Java is a trademark of Oracle America Inc. in the US and other countries.
Legal