blob: 62cb29e0fcb1561d8f2f8cbf645a0d3948bc51c3 [file] [log] [blame]
package org.jetbrains.android.database;
import org.jetbrains.annotations.NotNull;
/**
* @author Eugene.Kudelevsky
*/
class AndroidRemoteDbInfo {
private final String myDeviceId;
private final String myPackageName;
private final String myDatabaseName;
private final boolean myExternal;
public AndroidRemoteDbInfo(@NotNull String deviceId, @NotNull String packageName, @NotNull String databaseName, boolean external) {
myDeviceId = deviceId;
myPackageName = packageName;
myDatabaseName = databaseName;
myExternal = external;
}
@NotNull
public String getDeviceId() {
return myDeviceId;
}
@NotNull
public String getPackageName() {
return myPackageName;
}
@NotNull
public String getDatabaseName() {
return myDatabaseName;
}
public boolean isExternal() {
return myExternal;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
AndroidRemoteDbInfo info = (AndroidRemoteDbInfo)o;
if (myExternal != info.myExternal) return false;
if (!myDatabaseName.equals(info.myDatabaseName)) return false;
if (!myDeviceId.equals(info.myDeviceId)) return false;
if (!myPackageName.equals(info.myPackageName)) return false;
return true;
}
@Override
public int hashCode() {
int result = myDeviceId.hashCode();
result = 31 * result + myPackageName.hashCode();
result = 31 * result + myDatabaseName.hashCode();
result = 31 * result + (myExternal ? 1 : 0);
return result;
}
}