Class DominoConfig.Builder

    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • withJogador0Dupla0

        public DominoConfig.Builder withJogador0Dupla0​(Jogador jogador0Dupla0)
        Seta a instância do jogador indicado pelo nome do método. Ao setar o nome da classe, a classe ou a instância de um dado jogador, os valores dos outros dois atributos vai a null.
        Parameters:
        jogador0Dupla0 - a instância do jogador.
        Returns:
        this, for chaining.
      • withJogador0Dupla0

        public DominoConfig.Builder withJogador0Dupla0​(Class<? extends Jogador> classeJogador0Dupla0)
        Seta a classe do jogador indicado pelo nome do método. Ao setar o nome da classe, a classe ou a instância de um dado jogador, os valores dos outros dois atributos vai a null.
        Parameters:
        classeJogador0Dupla0 - a classe do jogador.
        Returns:
        this, for chaining.
      • withJogador0Dupla0

        public DominoConfig.Builder withJogador0Dupla0​(String nomeClasseJogador0Dupla0)
        Seta o nome da classe do jogador indicado pelo nome do método. Ao setar o nome da classe, a classe ou a instância de um dado jogador, os valores dos outros dois atributos vai a null.
        Parameters:
        nomeClasseJogador0Dupla0 - O nome da classe desse jogador.
        Returns:
        this, for chaining.
      • withJogador0Dupla1

        public DominoConfig.Builder withJogador0Dupla1​(Jogador jogador0Dupla1)
        Seta a instância do jogador indicado pelo nome do método. Ao setar o nome da classe, a classe ou a instância de um dado jogador, os valores dos outros dois atributos vai a null.
        Parameters:
        jogador0Dupla1 - a instância do jogador.
        Returns:
        this, for chaining.
      • withJogador0Dupla1

        public DominoConfig.Builder withJogador0Dupla1​(Class<? extends Jogador> classeJogador0Dupla1)
        Seta a classe do jogador indicado pelo nome do método. Ao setar o nome da classe, a classe ou a instância de um dado jogador, os valores dos outros dois atributos vai a null.
        Parameters:
        classeJogador0Dupla1 - a classe do jogador.
        Returns:
        this, for chaining.
      • withJogador0Dupla1

        public DominoConfig.Builder withJogador0Dupla1​(String nomeClasseJogador0Dupla1)
        Seta o nome da classe do jogador indicado pelo nome do método. Ao setar o nome da classe, a classe ou a instância de um dado jogador, os valores dos outros dois atributos vai a null.
        Parameters:
        nomeClasseJogador0Dupla1 - O nome da classe desse jogador.
        Returns:
        this, for chaining.
      • withJogador1Dupla0

        public DominoConfig.Builder withJogador1Dupla0​(Jogador jogador1Dupla0)
        Seta a instância do jogador indicado pelo nome do método. Ao setar o nome da classe, a classe ou a instância de um dado jogador, os valores dos outros dois atributos vai a null.
        Parameters:
        jogador1Dupla0 - a instância do jogador.
        Returns:
        this, for chaining.
      • withJogador1Dupla0

        public DominoConfig.Builder withJogador1Dupla0​(Class<? extends Jogador> classeJogador1Dupla0)
        Seta a classe do jogador indicado pelo nome do método. Ao setar o nome da classe, a classe ou a instância de um dado jogador, os valores dos outros dois atributos vai a null.
        Parameters:
        classeJogador1Dupla0 - a classe do jogador.
        Returns:
        this, for chaining.
      • withJogador1Dupla0

        public DominoConfig.Builder withJogador1Dupla0​(String nomeClasseJogador1Dupla0)
        Seta o nome da classe do jogador indicado pelo nome do método. Ao setar o nome da classe, a classe ou a instância de um dado jogador, os valores dos outros dois atributos vai a null.
        Parameters:
        nomeClasseJogador1Dupla0 - O nome da classe desse jogador.
        Returns:
        this, for chaining.
      • withJogador1Dupla1

        public DominoConfig.Builder withJogador1Dupla1​(Jogador jogador1Dupla1)
        Seta a instância do jogador indicado pelo nome do método. Ao setar o nome da classe, a classe ou a instância de um dado jogador, os valores dos outros dois atributos vai a null.
        Parameters:
        jogador1Dupla1 - a instância do jogador.
        Returns:
        this, for chaining.
      • withJogador1Dupla1

        public DominoConfig.Builder withJogador1Dupla1​(Class<? extends Jogador> classeJogador1Dupla1)
        Seta a classe do jogador indicado pelo nome do método. Ao setar o nome da classe, a classe ou a instância de um dado jogador, os valores dos outros dois atributos vai a null.
        Parameters:
        classeJogador1Dupla1 - a classe do jogador.
        Returns:
        this, for chaining.
      • withJogador1Dupla1

        public DominoConfig.Builder withJogador1Dupla1​(String nomeClasseJogador1Dupla1)
        Seta o nome da classe do jogador indicado pelo nome do método. Ao setar o nome da classe, a classe ou a instância de um dado jogador, os valores dos outros dois atributos vai a null.
        Parameters:
        nomeClasseJogador1Dupla1 - O nome da classe desse jogador.
        Returns:
        this, for chaining.
      • withJogador

        public DominoConfig.Builder withJogador​(String nomeJogador,
                                                Jogador jogador,
                                                int idxDupla,
                                                int idxJogadorNaDupla)
        Seta o nome e a instância de um jogador de uma dupla. Ao setar o nome da classe, a classe ou a instância de um dado jogador, os valores dos outros dois atributos vai a null.
        Parameters:
        nomeJogador - O nome do jogador.
        jogador - O jogador.
        idxDupla - O número da dupla (0 ou 1).
        idxJogadorNaDupla - O número do jogador na dupla (0 ou 1).
        Returns:
        this, for chaining.
        Throws:
        IllegalArgumentException - caso o número da dupla ou do jogador seja algo difernente de 0 e 1.
      • withJogador

        public DominoConfig.Builder withJogador​(String nomeJogador,
                                                Class<? extends Jogador> classeJogador,
                                                int idxDupla,
                                                int idxJogadorNaDupla)
        Seta o nome e a classe de um jogador de uma dupla. Ao setar o nome da classe, a classe ou a instância de um dado jogador, os valores dos outros dois atributos vai a null.
        Parameters:
        nomeJogador - O nome do jogador.
        classeJogador - A classe do jogador.
        idxDupla - O número da dupla (0 ou 1).
        idxJogadorNaDupla - O número do jogador na dupla (0 ou 1).
        Returns:
        this, for chaining.
        Throws:
        IllegalArgumentException - caso o número da dupla ou do jogador seja algo difernente de 0 e 1.
      • withJogador

        public DominoConfig.Builder withJogador​(String nomeJogador,
                                                String nomeClasseJogador,
                                                int idxDupla,
                                                int idxJogadorNaDupla)
        Seta o nome e o nome da classe de um jogador de uma dupla. Ao setar o nome da classe, a classe ou a instância de um dado jogador, os valores dos outros dois atributos vai a null.
        Parameters:
        nomeJogador - O nome do jogador.
        nomeClasseJogador - O nome da classe do jogador.
        idxDupla - O número da dupla (0 ou 1).
        idxJogadorNaDupla - O número do jogador na dupla (0 ou 1).
        Returns:
        this, for chaining.
        Throws:
        IllegalArgumentException - caso o número da dupla ou do jogador seja algo difernente de 0 e 1.