* </p>
*/
private void filterData() {
Set<JavaEvent> filteredData = Sets.newLinkedHashSet();
for (JavaEvent event : getData()) {
IJavaElement e = event.getElement();
// ITypeRoot represents the file, xxx.java. Everything above that is not
// modifiable in a JavaEditor, so no need to check them:
if (!e.exists()) {
for (; !e.exists() && !(e instanceof ITypeRoot); e = e.getParent());
filteredData.add(new JavaEvent(event.getInterval(), e));
} else {
IJavaElement actual = null;
try {
actual = filterElement(e);
} catch (JavaModelException ex) {
actual = null;
ex.printStackTrace();