java.lang.Object
diegosneves.github.conectardoacoes.core.domain.user.factory.UserFactory

public class UserFactory extends Object
Classe de utilidade para a criação de usuário.

Oferece um método estático para criar um usuário com todas as informações necessárias como nome de usuário, e-mail, perfil de usuário e senha. Além disso, gera um identificador UUID para o novo usuário.

Esta classe foi projetada para ser usada em todo o código que precisa criar um novo usuário, permitindo uma abordagem consistente para a criação de usuário.

Esta classe não pode ser instanciada.

Since:
1.0.0
Author:
diegoneves
See Also:
  • Constructor Details

    • UserFactory

      private UserFactory()
  • Method Details

    • create

      public static User create(String username, String email, UserProfile userProfile, String password)
      Cria um novo usuário com todas as informações necessárias e um identificador UUID gerado.

      Este método utiliza o método UuidUtils.generateUuid() para gerar um UUID único para o novo objeto User.

      Parameters:
      username - O nome de usuário desejado para o novo usuário. Não deve ser nulo ou vazio.
      email - O e-mail do novo usuário. Não deve ser nulo ou vazio.
      userProfile - O perfil do usuário UserProfile para o novo usuário. Não deve ser nulo.
      password - A senha para o novo usuário. Não deve ser nula ou vazia.
      Returns:
      O usuário criado com todas as informações fornecidas e um identificador UUID.
      Throws:
      UserCreationFailureException - se qualquer informação de usuário fornecida for inválida.