@Override public <T> T getAdapter ( final Object adaptableObject, final Class<T> adapterType ) { if ( adaptableObject instanceof IAdaptable ) { return ( (IAdaptable)adaptableObject ).getAdapter ( adapterType ); } return null; }
@Override public boolean select(Viewer viewer, Object parentElement, Object element) { if (element instanceof IAdaptable) { IResource resourceElement = (IResource) ((IAdaptable) element).getAdapter(IResource.class); if (resourceElement != null) element = resourceElement; } return element instanceof IContainer; } }
if (item instanceof IAdaptable) { IAdaptable adaptable = (IAdaptable)item; IMarker marker = (IMarker)adaptable.getAdapter(IMarker.class); }
public Object getAdapter(Class adapter) { if (String.class.equals(adapter)) return fTitle; return fInfoAdapter.getAdapter(adapter); } }
IAdaptable firstElement = (IAdaptable) treeSelection.getFirstElement(); IFile file = (IFile) firstElement.getAdapter(IFile.class); if (file != null && file.isAccessible()) { // Use getContents API .... }
/** * @return the backing project for this property page */ private IProject getProject() { return getElement().getAdapter(IProject.class); }
@Override public void dragSetData(DragSourceEvent event) { IAdaptable adaptable = (IAdaptable) dragSourceItem.getData(); event.data = adaptable.getAdapter(FeatureStructure.class); }
private boolean testIsTypeScriptProject(Object receiver) { if (receiver instanceof IAdaptable) { IProject project = (IProject) ((IAdaptable) receiver).getAdapter(IProject.class); if (project != null) { return AngularProject.isAngularProject(project); } } return false; } }
private void addElement(IAdaptable element, IWorkingSet ws) { addToMap(fElementToWorkingSet, element, ws); IResource resource= element.getAdapter(IResource.class); if (resource != null) { addToMap(fResourceToWorkingSet, resource, ws); } } private void removeElement(IAdaptable element, IWorkingSet ws) {
private void removeElement(IAdaptable element, IWorkingSet ws) { removeFromMap(fElementToWorkingSet, element, ws); IResource resource= (IResource)element.getAdapter(IResource.class); if (resource != null) { removeFromMap(fResourceToWorkingSet, resource, ws); } } private void addToMap(Map map, IAdaptable key, IWorkingSet value) {
public Object getAdapter(Class adapter) { if (getDelegate() instanceof IAdaptable) { return ((IAdaptable)getDelegate()).getAdapter(adapter); } return null; } }
private IResource getSelection() { ISelection sel = srv.getSelection(); if (!(sel instanceof IStructuredSelection)) return null; Object selected = ((IStructuredSelection) sel).getFirstElement(); if (selected instanceof IAdaptable) return (IResource) ((IAdaptable) selected) .getAdapter(IResource.class); if (selected instanceof IResource) return (IResource) selected; return null; }
public Object getAdapter(@SuppressWarnings("rawtypes") Class adapter) { if (getDelegate() instanceof IAdaptable) { return ((IAdaptable) getDelegate()).getAdapter(adapter); } return null; }
private IProject getProject() { IAdaptable adaptable= getElement(); if (adaptable != null) { IJavaElement elem= (IJavaElement) adaptable.getAdapter(IJavaElement.class); if (elem instanceof IJavaProject) { return ((IJavaProject) elem).getProject(); } } return null; }
public static void saveItem(IMemento memento, IAdaptable element) { IPersistableElement persistable= (IPersistableElement)element.getAdapter(IPersistableElement.class); if (persistable != null) { memento.putString( TAG_FACTORY_ID, persistable.getFactoryId()); persistable.saveState(memento); } }
@Override protected FontData getFontData(TreePath elementPath, IPresentationContext presentationContext, String columnId) throws CoreException { Object element = elementPath.getLastSegment(); FontData fontData = super.getFontData(elementPath, presentationContext, columnId); if (fontData == null && element instanceof IAdaptable) { IWorkbenchAdapter2 adapter = ((IAdaptable)element).getAdapter(IWorkbenchAdapter2.class); if (adapter != null) { fontData = adapter.getFont(element); } } return fontData; }
private IValidationCheckResultQuery getQuery(IAdaptable info, String title) { if (info == null) return RefactoringCore.getQueryFactory().create(null); IValidationCheckResultQuery result= info.getAdapter(IValidationCheckResultQuery.class); if (result != null) return result; ContextAdapter context= new ContextAdapter(info, title); return RefactoringCore.getQueryFactory().create(context); }
RepositoryLocation getWorkingCopy() { if (workingCopy == null) { RepositoryLocation element = (RepositoryLocation) getElement().getAdapter(RepositoryLocation.class); workingCopy = new RepositoryLocation(element); // use an in memory credentials store that is backed by the actual credentials store workingCopy.setCredentialsStore(new InMemoryCredentialsStore(workingCopy.getCredentialsStore())); } return workingCopy; }
private static IFile getCandidate(IAdaptable element) throws JavaModelException { IResource resource = (IResource) element.getAdapter(IResource.class); if (!(resource instanceof IFile) || !ArchiveFileFilter.isArchivePath(resource.getFullPath())) return null; IJavaProject project = JavaCore.create(resource.getProject()); if (project != null && project.exists() && (project.findPackageFragmentRoot(resource.getFullPath()) == null)) return (IFile) resource; return null; }
protected void setInitialInput() { // Use the selection, if any ISelection selection= getSite().getPage().getSelection(); Object input= getSingleElementFromSelection(selection); if (!(input instanceof IJavaElement)) { // Use the input of the page input= getSite().getPage().getInput(); if (!(input instanceof IJavaElement) && input instanceof IAdaptable) input= ((IAdaptable)input).getAdapter(IJavaElement.class); } setInput(findInputForJavaElement((IJavaElement)input)); }