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 DominoConfig
build()
DominoConfig.Builder
withEventListener(Class<? extends DominoEventListener> classeEventListener)
DominoConfig.Builder
withEventListener(String nomeEventListener)
DominoConfig.Builder
withJogador(String nomeJogador, Jogador jogador, int idxDupla, int idxJogadorNaDupla)
Seta o nome e a instância de um jogador de uma dupla.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.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.DominoConfig.Builder
withJogador0Dupla0(Jogador jogador0Dupla0)
Seta a instância do jogador indicado pelo nome do método.DominoConfig.Builder
withJogador0Dupla0(Class<? extends Jogador> classeJogador0Dupla0)
Seta a classe do jogador indicado pelo nome do método.DominoConfig.Builder
withJogador0Dupla0(String nomeClasseJogador0Dupla0)
Seta o nome da classe do jogador indicado pelo nome do método.DominoConfig.Builder
withJogador0Dupla1(Jogador jogador0Dupla1)
Seta a instância do jogador indicado pelo nome do método.DominoConfig.Builder
withJogador0Dupla1(Class<? extends Jogador> classeJogador0Dupla1)
Seta a classe do jogador indicado pelo nome do método.DominoConfig.Builder
withJogador0Dupla1(String nomeClasseJogador0Dupla1)
Seta o nome da classe do jogador indicado pelo nome do método.DominoConfig.Builder
withJogador1Dupla0(Jogador jogador1Dupla0)
Seta a instância do jogador indicado pelo nome do método.DominoConfig.Builder
withJogador1Dupla0(Class<? extends Jogador> classeJogador1Dupla0)
Seta a classe do jogador indicado pelo nome do método.DominoConfig.Builder
withJogador1Dupla0(String nomeClasseJogador1Dupla0)
Seta o nome da classe do jogador indicado pelo nome do método.DominoConfig.Builder
withJogador1Dupla1(Jogador jogador1Dupla1)
Seta a instância do jogador indicado pelo nome do método.DominoConfig.Builder
withJogador1Dupla1(Class<? extends Jogador> classeJogador1Dupla1)
Seta a classe do jogador indicado pelo nome do método.DominoConfig.Builder
withJogador1Dupla1(String nomeClasseJogador1Dupla1)
Seta o nome da classe do jogador indicado pelo nome do método.DominoConfig.Builder
withNomeJogador0Dupla0(String nomeJogador0Dupla0)
DominoConfig.Builder
withNomeJogador0Dupla1(String nomeJogador0Dupla1)
DominoConfig.Builder
withNomeJogador1Dupla0(String nomeJogador1Dupla0)
DominoConfig.Builder
withNomeJogador1Dupla1(String nomeJogador1Dupla1)
DominoConfig.Builder
withNomesEventListeners(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
-
-