Package com.github.abdonia.domino.motor
Class DominoConfig.Builder
- java.lang.Object
-
- com.github.abdonia.domino.motor.DominoConfig.Builder
-
- Enclosing class:
- DominoConfig
public static class DominoConfig.Builder extends Object
Um builder de instâncias deDominoConfig.- Author:
- Bruno Abdon
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DominoConfigbuild()DominoConfig.BuilderwithEventListener(Class<? extends DominoEventListener> classeEventListener)DominoConfig.BuilderwithEventListener(String nomeEventListener)DominoConfig.BuilderwithJogador(String nomeJogador, Jogador jogador, int idxDupla, int idxJogadorNaDupla)Seta o nome e a instância de um jogador de uma dupla.DominoConfig.BuilderwithJogador(String nomeJogador, Class<? extends Jogador> classeJogador, int idxDupla, int idxJogadorNaDupla)Seta o nome e a classe de um jogador de uma dupla.DominoConfig.BuilderwithJogador(String nomeJogador, String nomeClasseJogador, int idxDupla, int idxJogadorNaDupla)Seta o nome e o nome da classe de um jogador de uma dupla.DominoConfig.BuilderwithJogador0Dupla0(Jogador jogador0Dupla0)Seta a instância do jogador indicado pelo nome do método.DominoConfig.BuilderwithJogador0Dupla0(Class<? extends Jogador> classeJogador0Dupla0)Seta a classe do jogador indicado pelo nome do método.DominoConfig.BuilderwithJogador0Dupla0(String nomeClasseJogador0Dupla0)Seta o nome da classe do jogador indicado pelo nome do método.DominoConfig.BuilderwithJogador0Dupla1(Jogador jogador0Dupla1)Seta a instância do jogador indicado pelo nome do método.DominoConfig.BuilderwithJogador0Dupla1(Class<? extends Jogador> classeJogador0Dupla1)Seta a classe do jogador indicado pelo nome do método.DominoConfig.BuilderwithJogador0Dupla1(String nomeClasseJogador0Dupla1)Seta o nome da classe do jogador indicado pelo nome do método.DominoConfig.BuilderwithJogador1Dupla0(Jogador jogador1Dupla0)Seta a instância do jogador indicado pelo nome do método.DominoConfig.BuilderwithJogador1Dupla0(Class<? extends Jogador> classeJogador1Dupla0)Seta a classe do jogador indicado pelo nome do método.DominoConfig.BuilderwithJogador1Dupla0(String nomeClasseJogador1Dupla0)Seta o nome da classe do jogador indicado pelo nome do método.DominoConfig.BuilderwithJogador1Dupla1(Jogador jogador1Dupla1)Seta a instância do jogador indicado pelo nome do método.DominoConfig.BuilderwithJogador1Dupla1(Class<? extends Jogador> classeJogador1Dupla1)Seta a classe do jogador indicado pelo nome do método.DominoConfig.BuilderwithJogador1Dupla1(String nomeClasseJogador1Dupla1)Seta o nome da classe do jogador indicado pelo nome do método.DominoConfig.BuilderwithNomeJogador0Dupla0(String nomeJogador0Dupla0)DominoConfig.BuilderwithNomeJogador0Dupla1(String nomeJogador0Dupla1)DominoConfig.BuilderwithNomeJogador1Dupla0(String nomeJogador1Dupla0)DominoConfig.BuilderwithNomeJogador1Dupla1(String nomeJogador1Dupla1)DominoConfig.BuilderwithNomesEventListeners(List<String> nomesEventListeners)
-
-
-
Method Detail
-
withNomeJogador0Dupla0
public DominoConfig.Builder withNomeJogador0Dupla0(String nomeJogador0Dupla0)
-
withNomeJogador0Dupla1
public DominoConfig.Builder withNomeJogador0Dupla1(String nomeJogador0Dupla1)
-
withNomeJogador1Dupla0
public DominoConfig.Builder withNomeJogador1Dupla0(String nomeJogador1Dupla0)
-
withNomeJogador1Dupla1
public DominoConfig.Builder withNomeJogador1Dupla1(String nomeJogador1Dupla1)
-
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 anull.- 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 anull.- 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 anull.- 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 anull.- 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 anull.- 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 anull.- 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 anull.- 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 anull.- 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 anull.- 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 anull.- 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 anull.- 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 anull.- Parameters:
nomeClasseJogador1Dupla1- O nome da classe desse jogador.- Returns:
this, for chaining.
-
withNomesEventListeners
public DominoConfig.Builder withNomesEventListeners(List<String> nomesEventListeners)
-
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 anull.- 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 anull.- 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 anull.- 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.
-
withEventListener
public DominoConfig.Builder withEventListener(Class<? extends DominoEventListener> classeEventListener)
-
withEventListener
public DominoConfig.Builder withEventListener(String nomeEventListener)
-
build
public DominoConfig build() throws DominoConfigException
- Throws:
DominoConfigException
-
-