Use typeof in MissingSerialVersionUID

The construct

```
count(ImplementsList
[ClassOrInterfaceType/@Image='Serializable'
or ClassOrInterfaceType/@Image='java.io.Serializable']) =1
```

doesn't cover subclasses of a class or interface implementing or
extending Serializable whereas the `typeof` operator does.

close #1078
This commit is contained in:
Karl-Philipp Richter committed 2018-07-26 18:08:07 +02:00
1 parent c598d3b049
commit a5a0efa1fb
1 file changed
+1 -3
@@ -2291,9 +2291,7 @@ Serializable classes should provide a serialVersionUID field.
count(ClassOrInterfaceBody/ClassOrInterfaceBodyDeclaration
/FieldDeclaration/VariableDeclarator/VariableDeclaratorId[@Image='serialVersionUID']) = 0
and
count(ImplementsList
[ClassOrInterfaceType/@Image='Serializable'
or ClassOrInterfaceType/@Image='java.io.Serializable']) =1
//ClassOrInterfaceType[typeof(@Image, 'java.io.Serializable','Serializable')]
and
@Abstract = 'false'
]