diff options
| author | 2019-10-01 00:09:26 +0000 | |
|---|---|---|
| committer | 2019-10-01 00:09:26 +0000 | |
| commit | 4c23a5980500d7d0888b0de5c86b6e2bd9e9a299 (patch) | |
| tree | b8bace8aa822c02f6702c19237554ebf0f8d1996 | |
| parent | 48291a2125796695eba287a67c18280e6bbe4810 (diff) | |
| parent | 29aea7fa02673c3739947580895221a1adb11ce7 (diff) | |
Merge "Use DataClass annotation for InputMonitor"
| -rw-r--r-- | core/java/android/view/InputMonitor.java | 152 |
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() {} + } |