public final class MethodCall extends Object
MethodChannel
.Modifier and Type | Field and Description |
---|---|
Object |
arguments
Arguments for the call.
|
String |
method
The name of the called method.
|
Constructor and Description |
---|
MethodCall(String method,
Object arguments)
Creates a
MethodCall with the specified method name and arguments. |
Modifier and Type | Method and Description |
---|---|
<T> T |
argument(String key)
|
<T> T |
arguments()
Returns the arguments of this method call with a static type determined by the call-site.
|
boolean |
hasArgument(String key)
Returns whether this method call involves a mapping for the given argument key,
assuming
arguments is a Map or a JSONObject . |
public final String method
public final Object arguments
Consider using arguments()
for cases where a particular run-time type is expected.
Consider using argument(String)
when that run-time type is Map
or
JSONObject
.
public MethodCall(String method, Object arguments)
MethodCall
with the specified method name and arguments.method
- the method name String, not null.arguments
- the arguments, a value supported by the channel's message codec.public <T> T arguments()
T
- the intended type of the arguments.@Nullable public <T> T argument(String key)
arguments
is a
Map
or a JSONObject
. The static type of the returned result is determined
by the call-site.T
- the intended type of the argument.key
- the String key.null
, if
such an entry is not present.ClassCastException
- if arguments
can be cast to neither Map
nor
JSONObject
.public boolean hasArgument(String key)
arguments
is a Map
or a JSONObject
. The value associated
with the key, as returned by argument(String)
, is not considered, and may be
null
.key
- the String key.true
, if arguments
is a Map
containing key, or a
JSONObject
with a mapping for key.ClassCastException
- if arguments
can be cast to neither Map
nor
JSONObject
.