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.