Popular um objeto do tipo Time

2 respostas
F

Boa tarde, pessoal.

Sou iniciante em java e estou desenvolvendo um controle de uma agenda clinica. Estou com o seguinte problema a popular este objeto do tipo Time. Segue o código e a forma que o jpa está mapeado.

DateFormat formataHora = new SimpleDateFormat(“HH:mm”);

try {

//Agendamento

if (dtAgendamento.getFormattedTextField().getText() == null ? “” != null : !dtAgendamento.getFormattedTextField().getText().equals("")) {

agendamento.setDataagendamento(new java.sql.Date(formatoData.parse(dtAgendamento.getFormattedTextField().getText()).getTime()));

}

agendamento.setIdpessoaclienteagendamento(cliente);

agendamento.setDescricaoagendamento(txtDescAgendamento.getText());

agendamento.setObservacaoagendamento(txtObservacaoAgendamento.getText());

agendamento.setPeriodicidadeagendamento(cboPeriodicidadeAgendamento.getSelectedIndex());

agendamento.setStatusagendamento(cboStatusAgendamento.getSelectedIndex());
//Item Agendamento
        animal = agendamentoControle.getInstaciaAnimal(cboAnimalClienteItemAgendamento.getSelectedIndex());
        servico = agendamentoControle.getInstaciaServico(cboServicoItemAgendamento.getSelectedIndex());
if (txtHorarioAgendamento.getText() == null ? “” != null : !txtHorarioAgendamento.getText().equals("")) {

itemAgendamento.setHorarioagendamentoagenditem(new java.sql.Time(formataHora.parse(txtHorarioAgendamento.getText()).getTime()));

}

itemAgendamento.setIdanimalagenditem(animal);

itemAgendamento.setIdservicoagenditem(servico);

itemAgendamento.setValortotalservicoagenditem((new BigDecimal(ValidacaoCpfCnpj.FormataDecimalFormat(txtValorTotalAgendamento.getText()))));

itemAgendamento.setIdpessoafuncionarioagenditem(funcionario);

listaItemAgend.add(itemAgendamento);

agendamento.setItemagendamentoCollection(listaItemAgend);
} catch (Exception e) {
        e.printStackTrace();
    }
}
Mapeamento JPA

public class Itemagendamento implements Serializable {

private static final long serialVersionUID = 1L;

@Id

@GeneratedValue(strategy = GenerationType.IDENTITY)

<a class="mention" href="/u/basic">@Basic</a>(optional = false)

@Column(name = “IDAGENDITEM”)

private Integer idagenditem;

@Column(name = “DATAAGENDAMENTOAGENDITEM”)

@Temporal(TemporalType.DATE)

private Date dataagendamentoagenditem;

    @Column(name = “HORARIOAGENDAMENTOAGENDITEM”)

@Temporal(TemporalType.TIME)

private Date horarioagendamentoagenditem;

Por favor galera, me ajude.

2 Respostas

c354r

Coloque seu código entre as tags ... pra ficar mais fácil a galera compreender.

F
DateFormat formataHora = new SimpleDateFormat("HH:mm");
private void popularObjeto() {

        try {
            //Agendamento
            if (dtAgendamento.getFormattedTextField().getText() == null ? "" != null : !dtAgendamento.getFormattedTextField().getText().equals("")) {
                agendamento.setDataagendamento(new java.sql.Date(formatoData.parse(dtAgendamento.getFormattedTextField().getText()).getTime()));
            }
            agendamento.setIdpessoaclienteagendamento(cliente);
            agendamento.setDescricaoagendamento(txtDescAgendamento.getText());
            agendamento.setObservacaoagendamento(txtObservacaoAgendamento.getText());
            agendamento.setPeriodicidadeagendamento(cboPeriodicidadeAgendamento.getSelectedIndex());
            agendamento.setStatusagendamento(cboStatusAgendamento.getSelectedIndex());

            //Item Agendamento
            animal = agendamentoControle.getInstaciaAnimal(cboAnimalClienteItemAgendamento.getSelectedIndex());
            servico = agendamentoControle.getInstaciaServico(cboServicoItemAgendamento.getSelectedIndex());
            if (txtHorarioAgendamento.getText() == null ? "" != null : !txtHorarioAgendamento.getText().equals("")) {
                itemAgendamento.setHorarioagendamentoagenditem(new java.sql.Time(formataHora.parse(txtHorarioAgendamento.getText()).getTime()));
            }
            itemAgendamento.setIdanimalagenditem(animal);
            itemAgendamento.setIdservicoagenditem(servico);
            itemAgendamento.setValortotalservicoagenditem((new BigDecimal(ValidacaoCpfCnpj.FormataDecimalFormat(txtValorTotalAgendamento.getText()))));
            itemAgendamento.setIdpessoafuncionarioagenditem(funcionario);
            listaItemAgend.add(itemAgendamento);
            agendamento.setItemagendamentoCollection(listaItemAgend);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
@Column(name = "HORARIOAGENDAMENTOAGENDITEM")
@Temporal(TemporalType.TIME)
private Date horarioagendamentoagenditem;

if (txtHorarioAgendamento.getText() == null ? "" != null : !txtHorarioAgendamento.getText().equals("")) {
itemAgendamento.setHorarioagendamentoagenditem(new java.sql.Time(formataHora.parse(txtHorarioAgendamento.getText()).getTime()));
}
Ao executar essa linha está disparando uma exceção e com isso dando o erro: java.lang.NullPointerException

Criado 29 de maio de 2010
Ultima resposta 29 de mai. de 2010
Respostas 2
Participantes 2