UserId.java

package es.um.atica.faker.users.domain.model;

import java.util.Objects;
import java.util.UUID;

public class UserId {
    private UUID value;
    private UserId(UUID value) { this.value = value; }
    public static UserId of(String value) {
        Objects.requireNonNull(value, "User Id could not be null!");
        return new UserId(UUID.fromString(value));
    }
    public static UserId randomId() {
        return UserId.of(UUID.randomUUID().toString());
    }
    public String getValue() { return value.toString(); }    
}