Buenas
Muchas Gracias , A hora e conseguido que considere los valores nulL en suc_fechahora_fin de la sgt manera en la clase lector
Cita: for(ResultSet resultado = pstmt.executeQuery(); resultado.next(); ListaIncidencias.add(suceso))
{
suceso = new Suceso();
suceso.setSuc_codigo(new Integer(resultado.getInt("suc_codigo")));
suceso.setSuc_version(new Integer(resultado.getInt("suc_version")));
new GregorianCalendar();
Calendar calendario = GregorianCalendar.getInstance();
//suceso.setInicio(resultado.getTimestamp("suc_fecha hora_ini"));
//System.out.print("resultado.getTimestamp(\"suc_fec hahora_fin\")"+resultado.getTimestamp("suc_fechaho ra_fin"));
suceso.setInicio(resultado.getTimestamp("suc_fecha hora_ini"));
if(resultado.getTimestamp("suc_fechahora_fin")!=nu ll) {
suceso.setModificacion(resultado.getTimestamp("suc _fechahora_fin"));}
new GregorianCalendar();
Calendar fechainicio = GregorianCalendar.getInstance();
new GregorianCalendar();
Calendar fechamodificacion = GregorianCalendar.getInstance();
fechainicio.setTimeInMillis(resultado.getTimestamp ("suc_fechahora_ini").getTime());
suceso.setFechainicio(fechainicio);
if(resultado.getTimestamp("suc_fechahora_fin")!=nu ll)
{
fechamodificacion.setTimeInMillis(resultado.getTim estamp("suc_fechahora_fin").getTime());
suceso.setFechamodificacion(fechamodificacion);
}
suceso.setCausa(resultado.getString("ddcau_descrip cion"));
suceso.setTipo(resultado.getString("ddtip_codigo") );
suceso.setCarretera(resultado.getString("ddcar_car retera"));
suceso.setPk(new Integer(resultado.getInt("pto_pk")));
suceso.setProvincia(resultado.getString("ddprov_pr ovincia"));
suceso.setNivel(resultado.getString("ddnse_nivel_s ervicio"));
System.out.print(query);
System.out.println("Codigo"+suceso.getSuc_codigo() );
System.out.println("Inicio"+suceso.getInicio());
System.out.println("Modificacion"+suceso.getModifi cacion());
}
consolaSQL.close();
}
Pero ahora el metodo calculakm me retorna el valor resultado como "0", me e dado cuenta que no realiza la condicion if
(lo resaltado en rojo) en la parte cuando trabaja con fechamodificacion, si le quito eso funciona, pero necesito realizar la comparacion
y por lo tanto me sigue mostrar la excepcion NULLPOINTEREXCEPTION
Cita: SUCESO
public Calendar getFechainicio()
{
return fechainicio;
}
public void setFechainicio(Calendar fechainicio)
{
this.fechainicio = fechainicio;
}
public Calendar getFechamodificacion()
{
return fechamodificacion;
}
public void setFechamodificacion(Calendar fechamodificacion)
{
this.fechamodificacion = fechamodificacion;
}
public int getKm()
{
return km;
}
public void setKm(int km)
{
this.km = km;
}
public Timestamp getInicio()
{
return inicio;
}
public void setInicio(Timestamp inicio)
{
this.inicio = inicio;
}
public Timestamp getModificacion()
{
return modificacion;
}
public void setModificacion(Timestamp modificacion)
{
this.modificacion = modificacion;
}
public String getCausa()
{
return causa;
}
public void setCausa(String causa)
{
this.causa = causa;
}
public Integer getPk_inicial()
{
return pk_inicial;
}
public void setPk_inicial(Integer pk_inicial)
{
this.pk_inicial = pk_inicial;
}
public Integer getPk_final()
{
return pk_final;
}
public void setPk_final(Integer pk_final)
{
this.pk_final = pk_final;
}
public String getNivel()
{
return nivel;
}
public void setNivel(String nivel)
{
this.nivel = nivel;
}
public String getProvincia()
{
return provincia;
}
public void setProvincia(String provincia)
{
this.provincia = provincia;
}
public void setPk(Integer pk) {
this.pk = pk;
}
public Integer getPk() {
return pk;
}
public void setCarretera(String carretera) {
this.carretera = carretera;
}
public String getCarretera() {
return carretera;
}
public int calculakm(String causa, Calendar fechaPedida)
{
int resultado = 0;
if((causa.equals(this.causa) || causa.equals("TODAS"))&& (fechainicio.before(fechaPedida) || fechainicio.equals(fechaPedida)) && (fechamodificacion.after(fechaPedida)|| fechamodificacion.equals(null)))
{ resultado =this.km;
if(resultado > 100)
resultado= 100;
}
return resultado;
}
public void setSuc_codigo(Integer suc_codigo) {
this.suc_codigo = suc_codigo;
}
public Integer getSuc_codigo() {
return suc_codigo;
}
public void setSuc_version(Integer suc_version) {
this.suc_version = suc_version;
}
public Integer getSuc_version() {
return suc_version;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
public String getTipo() {
return tipo;
}
Por favor le agradeceria que me ayuden_!!!!