Verificar a Duration e a compatibilidade do método XMLGregorianCalendar equals()

Esta regra sinaliza a utilização do método equals(Object param) no javax.xml.datatype.Duration ou javax.xml.datatype.XMLGregorianCalendar.

O Java 6 agora retornará false se o parâmetro passado for nulo. Ele é utilizado para gerar uma NullPointerException. Verifique a lógica do aplicativo para ver se o código precisa testar se é false em vez de NullPointerException.

Exemplo 1:

public MyClass extends Duration{
private void doX(){
boolean b = super.equals(someObject);
}
}

Exemplo 2:

public MyClass {
private void doX(){
XMLGregorianCalendar c = getCalendar();
boolean b = c.equals(someObject);
}
}

No Exemplo 1, a chamada super.equals(someObject) será sinalizada.

No Exemplo 2, a chamada c.equals(someObject) será sinalizada.

Para obter informações adicionais, consulte o item 22 no guia Compatibilidade do Java SE 6.