| Index: editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/mobile/AndroidDevice.java
|
| ===================================================================
|
| --- editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/mobile/AndroidDevice.java (revision 0)
|
| +++ editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/mobile/AndroidDevice.java (revision 0)
|
| @@ -0,0 +1,46 @@
|
| +package com.google.dart.tools.core.mobile;
|
| +
|
| +/**
|
| + * Class representing a connected android device as returned by
|
| + * {@link AndroidDebugBridge#getConnectedDevice()}.
|
| + */
|
| +public class AndroidDevice {
|
| +
|
| + public static boolean isEqual(AndroidDevice d1, AndroidDevice d2) {
|
| + return d1 == null ? d2 == null : d1.equals(d2);
|
| + }
|
| +
|
| + private String deviceId;
|
| +
|
| + private boolean authorized;
|
| +
|
| + public AndroidDevice(String deviceId, boolean authorized) {
|
| + if (deviceId == null) {
|
| + throw new IllegalArgumentException();
|
| + }
|
| + this.deviceId = deviceId;
|
| + this.authorized = authorized;
|
| + }
|
| +
|
| + @Override
|
| + public boolean equals(Object other) {
|
| + if (other instanceof AndroidDevice) {
|
| + AndroidDevice d = (AndroidDevice) other;
|
| + return deviceId.equals(d.getDeviceId()) && authorized == d.isAuthorized();
|
| + }
|
| + return false;
|
| + }
|
| +
|
| + public String getDeviceId() {
|
| + return deviceId;
|
| + }
|
| +
|
| + @Override
|
| + public int hashCode() {
|
| + return deviceId.hashCode() + (authorized ? 1 : 0);
|
| + }
|
| +
|
| + public boolean isAuthorized() {
|
| + return authorized;
|
| + }
|
| +}
|
|
|