use of net.sourceforge.pmd.eclipse.ui.model.FileRecord in project pmd-eclipse-plugin by pmd.
the class MarkerUtil method allMarkedFiles.
public static Set<IFile> allMarkedFiles(RootRecord root) {
gatherRuleNames();
Set<IFile> files = new HashSet<IFile>();
for (AbstractPMDRecord projectRecord : root.getChildren()) {
for (AbstractPMDRecord packageRecord : projectRecord.getChildren()) {
for (AbstractPMDRecord fileRecord : packageRecord.getChildren()) {
((FileRecord) fileRecord).updateChildren();
for (AbstractPMDRecord mRecord : fileRecord.getChildren()) {
MarkerRecord markerRecord = (MarkerRecord) mRecord;
for (IMarker marker : markerRecord.findMarkers()) {
Rule rule = ruleFrom(marker);
if (rule == null) {
continue;
}
files.add((IFile) fileRecord.getResource());
break;
}
}
}
}
}
return files;
}
use of net.sourceforge.pmd.eclipse.ui.model.FileRecord in project pmd-eclipse-plugin by pmd.
the class AbstractResourceView method getResourcePath.
protected IPath getResourcePath() {
AbstractStructureInspectorPage page = getCurrentViewPage();
FileRecord record = page.getFileRecord();
IResource resource = record.getResource();
return resource.getFullPath();
}
use of net.sourceforge.pmd.eclipse.ui.model.FileRecord in project pmd-eclipse-plugin by pmd.
the class AbstractResourceView method doDestroyPage.
@Override
protected void doDestroyPage(IWorkbenchPart part, PageRec pageRecord) {
FileRecord resourceRecord = getFileRecordFromWorkbenchPart(part);
if (resourceRecord != null) {
resourceRecord.getResource().getWorkspace().removeResourceChangeListener(this);
}
AbstractStructureInspectorPage page = (AbstractStructureInspectorPage) pageRecord.page;
if (page != null) {
page.dispose();
}
pageRecord.dispose();
}
use of net.sourceforge.pmd.eclipse.ui.model.FileRecord in project pmd-eclipse-plugin by pmd.
the class ViolationOverviewContentProvider method getParent.
/**
* @see org.eclipse.jface.viewers.ITreeContentProvider#getParent(java.lang.Object)
*/
public Object getParent(Object element) {
Object parent = null;
AbstractPMDRecord record = (AbstractPMDRecord) element;
switch(violationView.getShowType()) {
case ViolationOverview.SHOW_FILES_MARKERS:
if (element instanceof FileRecord) {
parent = root;
} else {
parent = record.getParent();
}
break;
case ViolationOverview.SHOW_MARKERS_FILES:
if (element instanceof FileToMarkerRecord) {
parent = record.getParent();
} else if (element instanceof PackageRecord) {
parent = root;
} else if (element instanceof MarkerRecord) {
parent = record.getParent().getParent();
}
break;
case ViolationOverview.SHOW_PACKAGES_FILES_MARKERS:
if (element instanceof PackageRecord) {
parent = root;
} else {
parent = record.getParent();
}
break;
default:
}
return parent;
}
use of net.sourceforge.pmd.eclipse.ui.model.FileRecord in project pmd-eclipse-plugin by pmd.
the class ViolationOverviewDoubleClickListener method doubleClick.
/**
* @see org.eclipse.jface.viewers.IDoubleClickListener#doubleClick(org.eclipse.jface.viewers.DoubleClickEvent)
*/
public void doubleClick(DoubleClickEvent event) {
final IStructuredSelection selection = (IStructuredSelection) event.getSelection();
final Object object = selection.getFirstElement();
if (object instanceof PackageRecord) {
doubleClickToPackageRecord((PackageRecord) object);
} else if (object instanceof FileRecord) {
doubleClickToFileRecord((FileRecord) object);
} else if (object instanceof MarkerRecord) {
doubleClickToMarkerRecord((MarkerRecord) object);
} else if (object instanceof FileToMarkerRecord) {
doubleClickToFileToMarkerRecord((FileToMarkerRecord) object);
}
}
Aggregations