package org.activityinfo.service.blob; import org.activityinfo.model.resource.ResourceId; /** * Globally unique Id for a given blob content. * Blob Ids are generated by the client. */ public class BlobId { private String value; public BlobId(String value) { this.value = value; } public static BlobId generate() { return new BlobId(ResourceId.generateId().asString()); } public String asString() { return value; } @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } BlobId blobId = (BlobId) o; if (value == null) { return blobId.value == null; } else { return value.equals(blobId.value); } } @Override public int hashCode() { return value != null ? value.hashCode() : 0; } }