summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2019-10-01 00:09:26 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-10-01 00:09:26 +0000
commit4c23a5980500d7d0888b0de5c86b6e2bd9e9a299 (patch)
treeb8bace8aa822c02f6702c19237554ebf0f8d1996
parent48291a2125796695eba287a67c18280e6bbe4810 (diff)
parent29aea7fa02673c3739947580895221a1adb11ce7 (diff)
Merge "Use DataClass annotation for InputMonitor"
-rw-r--r--core/java/android/view/InputMonitor.java152
1 files changed, 102 insertions, 50 deletions
diff --git a/core/java/android/view/InputMonitor.java b/core/java/android/view/InputMonitor.java
index bbd27dc45779..1a1d7e682f6e 100644
--- a/core/java/android/view/InputMonitor.java
+++ b/core/java/android/view/InputMonitor.java
@@ -21,6 +21,8 @@ import android.os.Parcel;
import android.os.Parcelable;
import android.os.RemoteException;
+import com.android.internal.util.DataClass;
+
/**
* An {@code InputMonitor} allows privileged applications and components to monitor streams of
* {@link InputEvent}s without having to be the designated recipient for the event.
@@ -31,57 +33,19 @@ import android.os.RemoteException;
*
* @hide
*/
+@DataClass(genToString = true)
public final class InputMonitor implements Parcelable {
private static final String TAG = "InputMonitor";
private static final boolean DEBUG = false;
- public static final Parcelable.Creator<InputMonitor> CREATOR =
- new Parcelable.Creator<InputMonitor>() {
-
- public InputMonitor createFromParcel(Parcel source) {
- return new InputMonitor(source);
- }
-
- public InputMonitor[] newArray(int size) {
- return new InputMonitor[size];
- }
- };
-
@NonNull
private final String mName;
@NonNull
- private final InputChannel mChannel;
+ private final InputChannel mInputChannel;
@NonNull
private final IInputMonitorHost mHost;
- public InputMonitor(@NonNull String name, @NonNull InputChannel channel,
- @NonNull IInputMonitorHost host) {
- mName = name;
- mChannel = channel;
- mHost = host;
- }
-
- public InputMonitor(Parcel in) {
- mName = in.readString();
- mChannel = in.readParcelable(null);
- mHost = IInputMonitorHost.Stub.asInterface(in.readStrongBinder());
- }
-
- /**
- * Get the {@link InputChannel} corresponding to this InputMonitor
- */
- public InputChannel getInputChannel() {
- return mChannel;
- }
-
- /**
- * Get the name of this channel.
- */
- public String getName() {
- return mName;
- }
-
/**
* Takes all of the current pointer events streams that are currently being sent to this
@@ -107,7 +71,7 @@ public final class InputMonitor implements Parcelable {
* no longer be used.
*/
public void dispose() {
- mChannel.dispose();
+ mInputChannel.dispose();
try {
mHost.dispose();
} catch (RemoteException e) {
@@ -115,20 +79,108 @@ public final class InputMonitor implements Parcelable {
}
}
- @Override
- public void writeToParcel(Parcel out, int flags) {
- out.writeString(mName);
- out.writeParcelable(mChannel, flags);
- out.writeStrongBinder(mHost.asBinder());
+
+
+ // Code below generated by codegen v1.0.1.
+ //
+ // DO NOT MODIFY!
+ //
+ // To regenerate run:
+ // $ codegen $ANDROID_BUILD_TOP/frameworks/base/core/java/android/view/InputMonitor.java
+ //
+ // CHECKSTYLE:OFF Generated code
+
+ @DataClass.Generated.Member
+ public InputMonitor(
+ @NonNull String name,
+ @NonNull InputChannel inputChannel,
+ @NonNull IInputMonitorHost host) {
+ this.mName = name;
+ com.android.internal.util.AnnotationValidations.validate(
+ NonNull.class, null, mName);
+ this.mInputChannel = inputChannel;
+ com.android.internal.util.AnnotationValidations.validate(
+ NonNull.class, null, mInputChannel);
+ this.mHost = host;
+ com.android.internal.util.AnnotationValidations.validate(
+ NonNull.class, null, mHost);
+
+ // onConstructed(); // You can define this method to get a callback
}
- @Override
- public int describeContents() {
- return 0;
+ @DataClass.Generated.Member
+ public @NonNull String getName() {
+ return mName;
+ }
+
+ @DataClass.Generated.Member
+ public @NonNull InputChannel getInputChannel() {
+ return mInputChannel;
+ }
+
+ @DataClass.Generated.Member
+ public @NonNull IInputMonitorHost getHost() {
+ return mHost;
}
@Override
+ @DataClass.Generated.Member
public String toString() {
- return "InputMonitor{mName=" + mName + ", mChannel=" + mChannel + ", mHost=" + mHost + "}";
+ // You can override field toString logic by defining methods like:
+ // String fieldNameToString() { ... }
+
+ return "InputMonitor { " +
+ "name = " + mName + ", " +
+ "inputChannel = " + mInputChannel + ", " +
+ "host = " + mHost +
+ " }";
+ }
+
+ @Override
+ @DataClass.Generated.Member
+ public void writeToParcel(Parcel dest, int flags) {
+ // You can override field parcelling by defining methods like:
+ // void parcelFieldName(Parcel dest, int flags) { ... }
+
+ dest.writeString(mName);
+ dest.writeTypedObject(mInputChannel, flags);
+ dest.writeStrongInterface(mHost);
}
+
+ @Override
+ @DataClass.Generated.Member
+ public int describeContents() { return 0; }
+
+ @DataClass.Generated.Member
+ public static final @NonNull Parcelable.Creator<InputMonitor> CREATOR
+ = new Parcelable.Creator<InputMonitor>() {
+ @Override
+ public InputMonitor[] newArray(int size) {
+ return new InputMonitor[size];
+ }
+
+ @Override
+ @SuppressWarnings({"unchecked", "RedundantCast"})
+ public InputMonitor createFromParcel(Parcel in) {
+ // You can override field unparcelling by defining methods like:
+ // static FieldType unparcelFieldName(Parcel in) { ... }
+
+ String name = in.readString();
+ InputChannel inputChannel = (InputChannel) in.readTypedObject(InputChannel.CREATOR);
+ IInputMonitorHost host = IInputMonitorHost.Stub.asInterface(in.readStrongBinder());
+ return new InputMonitor(
+ name,
+ inputChannel,
+ host);
+ }
+ };
+
+ @DataClass.Generated(
+ time = 1569871940995L,
+ codegenVersion = "1.0.1",
+ sourceFile = "frameworks/base/core/java/android/view/InputMonitor.java",
+ inputSignatures = "private static final java.lang.String TAG\nprivate static final boolean DEBUG\nprivate final @android.annotation.NonNull java.lang.String mName\nprivate final @android.annotation.NonNull android.view.InputChannel mInputChannel\nprivate final @android.annotation.NonNull android.view.IInputMonitorHost mHost\npublic void pilferPointers()\npublic void dispose()\nclass InputMonitor extends java.lang.Object implements [android.os.Parcelable]\n@com.android.internal.util.DataClass(genToString=true)")
+ @Deprecated
+ private void __metadata() {}
+
}