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.