mirror of
https://github.com/oxen-io/session-android.git
synced 2024-12-23 08:27:30 +00:00
51 lines
1.0 KiB
Java
51 lines
1.0 KiB
Java
|
package org.thoughtcrime.securesms.attachments;
|
||
|
|
||
|
import org.thoughtcrime.securesms.util.Util;
|
||
|
|
||
|
public class AttachmentId {
|
||
|
|
||
|
private final long rowId;
|
||
|
private final long uniqueId;
|
||
|
|
||
|
public AttachmentId(long rowId, long uniqueId) {
|
||
|
this.rowId = rowId;
|
||
|
this.uniqueId = uniqueId;
|
||
|
}
|
||
|
|
||
|
public long getRowId() {
|
||
|
return rowId;
|
||
|
}
|
||
|
|
||
|
public long getUniqueId() {
|
||
|
return uniqueId;
|
||
|
}
|
||
|
|
||
|
public String[] toStrings() {
|
||
|
return new String[] {String.valueOf(rowId), String.valueOf(uniqueId)};
|
||
|
}
|
||
|
|
||
|
public String toString() {
|
||
|
return "(row id: " + rowId + ", unique ID: " + uniqueId + ")";
|
||
|
}
|
||
|
|
||
|
public boolean isValid() {
|
||
|
return rowId >= 0 && uniqueId >= 0;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public boolean equals(Object o) {
|
||
|
if (this == o) return true;
|
||
|
if (o == null || getClass() != o.getClass()) return false;
|
||
|
|
||
|
AttachmentId attachmentId = (AttachmentId)o;
|
||
|
|
||
|
if (rowId != attachmentId.rowId) return false;
|
||
|
return uniqueId == attachmentId.uniqueId;
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public int hashCode() {
|
||
|
return Util.hashCode(rowId, uniqueId);
|
||
|
}
|
||
|
}
|