UserName.java

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

import java.util.Objects;

public class UserName {
    private String value;
    private UserName(String value) { this.value = value; }
    public static UserName of(String value) {
        Objects.requireNonNull(value, "User name could not be null!");
        if (value.trim().isEmpty()) throw new IllegalArgumentException("User name could not be empty!");
        return new UserName(value);
    }
    public String getValue() { return value; }
    public boolean startsWith(String startsWith) { return value.startsWith(startsWith); }
}