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; } }