frostfs-sdk-java/models/src/main/java/info/frostfs/sdk/dto/SplitId.java
Bruk Ori ab8a574d0d [#4] add checkstyle
Signed-off-by: Ori Bruk <o.bruk@yadro.com>
2024-07-30 14:43:31 +03:00

36 lines
710 B
Java

package info.frostfs.sdk.dto;
import java.util.UUID;
import static info.frostfs.sdk.UuidExtension.asBytes;
import static info.frostfs.sdk.UuidExtension.asUuid;
import static java.util.Objects.isNull;
public class SplitId {
private final UUID id;
public SplitId() {
this.id = UUID.randomUUID();
}
public SplitId(UUID uuid) {
this.id = uuid;
}
public SplitId(byte[] binary) {
this.id = asUuid(binary);
}
public SplitId(String str) {
this.id = UUID.fromString(str);
}
@Override
public String toString() {
return id.toString();
}
public byte[] toBinary() {
return isNull(id) ? null : asBytes(id);
}
}