use of net.sourceforge.pmd.eclipse.ui.model.FileToMarkerRecord in project pmd-eclipse-plugin by pmd.
the class PriorityFilter method select.
/*
* @see
* org.eclipse.jface.viewers.ViewerFilter#select(org.eclipse.jface.viewers.
* Viewer, java.lang.Object, java.lang.Object)
*/
@Override
public boolean select(Viewer viewer, Object parentElement, Object element) {
boolean select = false;
if (element instanceof PackageRecord) {
// ViolationOverview
select = hasMarkersToShow((PackageRecord) element);
} else if (element instanceof FileRecord) {
// ViolationOverview
select = hasMarkersToShow((FileRecord) element);
} else if (element instanceof IMarker) {
// ViolationOutline
try {
final IMarker marker = (IMarker) element;
final Integer markerPrio = (Integer) marker.getAttribute(PMDUiConstants.KEY_MARKERATT_PRIORITY);
select = isPriorityEnabled(markerPrio);
} catch (CoreException ce) {
PMDPlugin.getDefault().logError(StringKeys.ERROR_CORE_EXCEPTION + this.toString(), ce);
}
} else if (element instanceof MarkerRecord) {
// ViolationOverview
final MarkerRecord markerRec = (MarkerRecord) element;
for (Integer priority : priorityList) {
if (markerRec.getPriority() == priority.intValue()) {
select = true;
break;
}
}
} else if (element instanceof FileToMarkerRecord) {
select = true;
}
return select;
}
Aggregations