Como salvar classe dentro de outra!

Bom dia galera, não sei se vou me fazer entender mais, preciso salvar uma classe dentro de outra. Meio confuso se pah neh… Não sei se é bem assim que se fala, mais vou mostrar o que preciso fazer:

Dentro de uma classe eu tenho esses atributos…

[code]private Integer codigo;
private Date dataCad;
private Usuario usuario; //Classe de usuários
private Cliente cliente; // Classe de clientes
private String contatos;
private String ocorrencia;
private TipoAtendimento tipoAtendimento; // Classe de tipo de atendimento[/code]

dentro do main tenho o seguinte para salvar:

ContainerAtendimento.getInstance().add(main.buildAtendimentos(1, data, null, null, "Contato 1", "Ocorrência 1", null));

onde no primeiro null salvaria o usuário, no segundo o cliente e no terceiro e último salvaria o tipo de atendimento.

Não sei como colocar para salvar…

Alguém pode dar uma ajuda?

Desde já agradeço.

Não sei se entendi direito o que você quis dizer, mas vou responder o que entendi.

[code]usuario = new Usuario();
//fazer possíveis sets em usuário, como por exemplo usuario.setNome(“João”);
cliente = new Cliente();
//fazer possíveis sets em cliente, como por exemplo cliente.setTel(“12345678”);
tipoAtendimento = new tipoAtendimento();
//fazer possíveis sets em tipoAtendimento

ContainerAtendimento.getInstance().add(main.buildAtendimentos(1, data, usuario, cliente, “Contato 1”, “Ocorrência 1”, tipoAtendimento)); [/code]

Então o grande problema é que eu tenho metodos para fazer esses sets, como por exemplo:

[code]public Cliente buildCliente (Integer codigo, String nome, String cpfCnpj, String rg, String endereco, String email, Date dataCad, String nomeFantasia, Integer modalidade, String tipoPessoa, Long contato) {
Cliente cliente = new Cliente();

    cliente.setCodigo(codigo);
    cliente.setNome(nome);
    cliente.setCpfCnpj(cpfCnpj);
    cliente.setRg(rg);
    cliente.setEndereco(endereco);
    cliente.setEmail(email);
    cliente.setDataCad(dataCad);
    cliente.setNomeFantasia(nomeFantasia);
    cliente.setModalidade(modalidade);
    cliente.setTipoPessoa(tipoPessoa);    
    cliente.setContatos(Arrays.asList(contato));
    return cliente;
}[/code]

Isto fica dentro do main…

dai lá em cima, dentro do escopo do main eu não preciso instanciar nada saca, simplesmente chamo…

Container.getInstance().add(main.buildCliente(1, "Cliente 1", "123456789-10", "5248960", "Rua 1", "Email 1", data, "Cliente 1A", 1, "Física", 1L));

Esse container é uma classe que serve como uma base de dados, é como se fosse meu banco sabe… ela está dessa maneira…

[code]import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

public class ContainerAtendimento {
private static ContainerAtendimento container;

private ContainerAtendimento(){
    this.atendimentos = new ArrayList<>();
}

public static ContainerAtendimento getInstance(){
    if (container == null) {
        container = new ContainerAtendimento();
    }
    return container;
}

private List<Atendimentos> atendimentos;

public List<Atendimentos> getAtendimentos() {
    return atendimentos;
}

public boolean add(Atendimentos a) {
    return atendimentos.add(a);
}

public boolean addAll(Collection<? extends Atendimentos> clctn) {
    return atendimentos.addAll(clctn);
}

}[/code]

Acho que não me fiz entender mesmo… puts, pior que não consigo ver um jeito melhor de exemplificar minha dúvida… Mais vou tentar mais uma vez…

Tenho uma classe pessoa (base);
Tenho uma classe usuário (extends Pessoa);
Tenho uma classe cliente (extends Pessoa);
Tenho uma classe atendimentos;
Tenho uma classe tipo de atendimento;

Tenho a classe principal (Main);

Dentro do main, criei métodos “builds”, onde eu instâncio as classes. Ai é só adicionar as informações como mostrei a cima (facilita muito fazer dessa maneira).

O que eu não estou conseguindo fazer é adicionar o usuário, o cliente e o tipo de atendimento.

Não consigo pensar em nada para fazer esse fonte funcionar.

Se alguém conseguir, por favor posta aqui. :stuck_out_tongue: