package org.dodgybits.shuffle.android.core.model; public final class Id { private final long mId; public static final Id NONE = new Id(0L); private Id(long id) { mId = id; } public long getId() { return mId; } public boolean isInitialised() { return mId != 0L; } @Override public String toString() { return isInitialised() ? String.valueOf(mId) : ""; } @Override public boolean equals(Object o) { boolean result = false; if (o instanceof Id) { result = ((Id)o).mId == mId; } return result; } @Override public int hashCode() { return (int)mId; } public static Id create(long id) { Id result = NONE; if (id != 0L) { result = new Id(id); } return result; } }