Java 类org.eclipse.ui.model.IWorkbenchAdapter 实例源码

项目:pde.source.lookup    文件:DownloadSourcesHandler.java   
private Collection<IPackageFragmentRoot> getSelectedClasspathEntries(ISelection selection) {
  if (!(selection instanceof ITreeSelection)) {
    return Collections.emptyList();
  }
  ITreeSelection structuredSelection = (ITreeSelection) selection;
  Set<IPackageFragmentRoot> fragments = new LinkedHashSet<>(structuredSelection.size());
  for (Object o : structuredSelection.toList()) {
    if (o instanceof IPackageFragmentRoot) {
      IPackageFragmentRoot pfr = (IPackageFragmentRoot) o;
      if (ClasspathUtils.isBinaryFragment(pfr) && belongsToPluginContainer(structuredSelection, pfr)) {
        fragments.add(pfr);
      }
    } else if (isPluginContainer(o)) {
      IAdaptable adaptable = (IAdaptable) o;
      IWorkbenchAdapter wa = adaptable.getAdapter(IWorkbenchAdapter.class);
      if (wa != null) {
        Object[] children = wa.getChildren(o);
        if (children instanceof IAdaptable[]) {
          IAdaptable[] adaptables = (IAdaptable[]) children;
          fragments.addAll(filterPackageFragmentRoots(adaptables));
        }
      }
    }
  }
  return fragments;
}
项目:team-explorer-everywhere    文件:ChangeItemAdapterFactory.java   
@Override
public Object getAdapter(final Object adaptableObject, final Class adapterType) {
    if (adaptableObject instanceof ChangeItem) {
        final ChangeItem changeItem = (ChangeItem) adaptableObject;
        if (adapterType == IPropertySource.class) {
            if (changeItem.getType() == ChangeItemType.CHANGESET) {
                return new ChangePropertySource(changeItem.getChange());
            } else {
                return new PendingChangePropertySource(
                    changeItem.getPendingChange(),
                    changeItem.getPropertyValues());
            }
        }
        if (adapterType == IWorkbenchAdapter.class) {
            return ChangeItemWorkbenchAdapter.INSTANCE;
        }
    }

    return null;
}
项目:subclipse    文件:SVNAdapterFactory.java   
/**
 * Method declared on IAdapterFactory.
    * Get the given adapter for the given object
 */
public Object getAdapter(Object adaptableObject, Class adapterType) {
    if (IWorkbenchAdapter.class == adapterType) {
        return getWorkbenchAdapter(adaptableObject);
    }

    if(IDeferredWorkbenchAdapter.class == adapterType) {
         Object o = getWorkbenchAdapter(adaptableObject);
         if(o != null && o instanceof IDeferredWorkbenchAdapter) {
            return o;
         }
         return null;
    }

    if (IPropertySource.class == adapterType) {
        return getPropertySource(adaptableObject);
    }

       if(IHistoryPageSource.class == adapterType) {
         return pageHistoryParticipant;
       }

    return null;
}
项目:subclipse    文件:SvnWizardConfigureTagsPage.java   
public Object[] getChildren(Object parentElement) {
    if (parentElement instanceof ISVNLocalResource) {
        Object[] rootChildren = new Object[3];
        rootChildren[0] = ((ISVNLocalResource)parentElement).getRepository();
        rootChildren[1] = branches;
        rootChildren[2] = tags;
        return rootChildren;
    }
    if (parentElement instanceof Branches) return ((Branches)parentElement).getBranches();
    if (parentElement instanceof Tags) return ((Tags)parentElement).getTags();
    IWorkbenchAdapter adapter = getAdapter(parentElement);
    if (adapter instanceof SVNModelElement) {
        Object[] children = ((SVNModelElement)adapter).getChildren(parentElement);
        ArrayList folderArray = new ArrayList();
        for (int i = 0; i < children.length; i++) {
            if (children[i] instanceof ISVNRemoteFolder) folderArray.add(children[i]);
        }
        children = new Object[folderArray.size()];
        folderArray.toArray(children);
        return children;
    }
    return super.getChildren(parentElement);
}
项目:depan    文件:NodeStatsTableControl.java   
@Override
public String getColumnText(Object element, int columnIndex) {
  GraphNode node = getGraphNode(element);
  if (null != node) {
    switch (columnIndex) {
    case INDEX_NAME:
      return node.toString();
    case INDEX_RANK:
      return getRank(node);
    case INDEX_PREDS:
      return getPredecessorCount(node);
    case INDEX_SUCCS:
      return getSuccessorCount(node);
    }
  }
  IWorkbenchAdapter item = getWorkbenchAdapter(element);
  if (null != item) {
    switch (columnIndex) {
    case INDEX_NAME:
      return item.getLabel(element);
    }
  }
  return null;
}
项目:depan    文件:NodeStatsTableControl.java   
@Override
public Image getColumnImage(Object element, int columnIndex) {
  GraphNode node = getGraphNode(element);
  if (null != node) {
    switch (columnIndex) {
    case INDEX_ROOT:
      return PlatformResources.getOnOff(isRoot(node));
    }
  }

  IWorkbenchAdapter item = getWorkbenchAdapter(element);
  if (null != item) {
    switch (columnIndex) {
    case INDEX_NAME:
      return null; // TODO: versus - item.getImageDescriptor(element)...
    }
  }
  // Fall through and unknown type
  return null;
}
项目:depan    文件:NodeDisplayTableControl.java   
@Override
public String getColumnText(Object element, int columnIndex) {
  GraphNode node = getGraphNode(element);
  if (null != node) {
    switch (columnIndex) {
    case INDEX_NAME:
      return node.toString();
    case INDEX_XPOS:
      return getXPos(node);
    case INDEX_YPOS:
      return getYPos(node);
    case INDEX_COLOR:
      return getColorName(node);
    case INDEX_SIZE:
      return getSizeName(node);
    }
  }
  IWorkbenchAdapter item = getWorkbenchAdapter(element);
  if (null != item) {
    switch (columnIndex) {
    case INDEX_NAME:
      return item.getLabel(element);
    }
  }
  return null;
}
项目:depan    文件:NodeDisplayTableControl.java   
@Override
public Image getColumnImage(Object element, int columnIndex) {
  GraphNode node = getGraphNode(element);
  if (null != node) {
    switch (columnIndex) {
    case INDEX_SELECTED:
      return PlatformResources.getOnOff(isNodeSelected(node));
    case INDEX_VISIBLE:
      return PlatformResources.getOnOff(isVisible(node));
    }
  }

  IWorkbenchAdapter item = getWorkbenchAdapter(element);
  if (null != item) {
    switch (columnIndex) {
    case INDEX_NAME:
      return null; // TODO: versus - item.getImageDescriptor(element)...
    }
  }
  // Fall through and unknown type
  return null;
}
项目:eclox    文件:BuildJobLabelProvider.java   
@Override
public Image getImage(Object element) {
    if (element instanceof BuildJob) {
        Doxyfile doxyfile = ((BuildJob) element).getDoxyfile();
        IFile ifile = doxyfile.getIFile();
        if (ifile != null) {
            Image result = null;
            IResource resourse = (IResource) ifile;
            IWorkbenchAdapter workbenchAdapter = (IWorkbenchAdapter) resourse.getAdapter(IWorkbenchAdapter.class);
            if (workbenchAdapter != null) {
                result = workbenchAdapter.getImageDescriptor(ifile).createImage();
            }
            return result;
        } else {
            return Plugin.getImage(Images.USER.getId());
        }
    }
    return null;
}
项目:APICloud-Studio    文件:SVNAdapterFactory.java   
/**
 * Method declared on IAdapterFactory.
    * Get the given adapter for the given object
 */
public Object getAdapter(Object adaptableObject, Class adapterType) {
    if (IWorkbenchAdapter.class == adapterType) {
        return getWorkbenchAdapter(adaptableObject);
    }

    if(IDeferredWorkbenchAdapter.class == adapterType) {
         Object o = getWorkbenchAdapter(adaptableObject);
         if(o != null && o instanceof IDeferredWorkbenchAdapter) {
            return o;
         }
         return null;
    }

    if (IPropertySource.class == adapterType) {
        return getPropertySource(adaptableObject);
    }

       if(IHistoryPageSource.class == adapterType) {
         return pageHistoryParticipant;
       }

    return null;
}
项目:APICloud-Studio    文件:SvnWizardConfigureTagsPage.java   
public Object[] getChildren(Object parentElement) {
    if (parentElement instanceof ISVNLocalResource) {
        Object[] rootChildren = new Object[3];
        rootChildren[0] = ((ISVNLocalResource)parentElement).getRepository();
        rootChildren[1] = branches;
        rootChildren[2] = tags;
        return rootChildren;
    }
    if (parentElement instanceof Branches) return ((Branches)parentElement).getBranches();
    if (parentElement instanceof Tags) return ((Tags)parentElement).getTags();
    IWorkbenchAdapter adapter = getAdapter(parentElement);
    if (adapter instanceof SVNModelElement) {
        Object[] children = ((SVNModelElement)adapter).getChildren(parentElement);
        ArrayList folderArray = new ArrayList();
        for (int i = 0; i < children.length; i++) {
            if (children[i] instanceof ISVNRemoteFolder) folderArray.add(children[i]);
        }
        children = new Object[folderArray.size()];
        folderArray.toArray(children);
        return children;
    }
    return super.getChildren(parentElement);
}
项目:OpenSPIFe    文件:FileResourceMarkerService.java   
private static void updateImageDescriptor(IMarker marker, TimelineMarker timelineMarker)
throws CoreException
{
    final Object markerPluginId = marker.getAttribute(MarkerConstants.PLUGIN_ID);
    final Object imageDescriptorPath = marker.getAttribute(MarkerConstants.IMAGE_DESCRIPTOR_PATH);
    ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin
        (String.valueOf(markerPluginId), String.valueOf(imageDescriptorPath));

    if(imageDescriptor == null)
    {
        IWorkbenchAdapter adapter = (IWorkbenchAdapter) Platform.getAdapterManager().getAdapter(marker, IWorkbenchAdapter.class);
        if (adapter != null) {
            timelineMarker.setImageDescriptor(adapter.getImageDescriptor(marker));
        }
    } else {
        timelineMarker.setImageDescriptor(imageDescriptor);
    }
}
项目:Eclipse-Postfix-Code-Completion    文件:JavaElementLabels.java   
/**
 * Returns the styled label of the given object. The object must be of type {@link IJavaElement} or adapt to {@link IWorkbenchAdapter}.
 * If the element type is not known, the empty string is returned.
 * The returned label is BiDi-processed with {@link TextProcessor#process(String, String)}.
 *
 * @param obj object to get the label for
 * @param flags the rendering flags
 * @return the label or the empty string if the object type is not supported
 *
 * @since 3.4
 */
public static StyledString getStyledTextLabel(Object obj, long flags) {
    if (obj instanceof IJavaElement) {
        return getStyledElementLabel((IJavaElement) obj, flags);

    } else if (obj instanceof IResource) {
        return getStyledResourceLabel((IResource) obj);

    } else if (obj instanceof ClassPathContainer) {
        ClassPathContainer container= (ClassPathContainer) obj;
        return getStyledContainerEntryLabel(container.getClasspathEntry().getPath(), container.getJavaProject());

    } else if (obj instanceof IStorage) {
        return getStyledStorageLabel((IStorage) obj);

    } else if (obj instanceof IAdaptable) {
        IWorkbenchAdapter wbadapter= (IWorkbenchAdapter) ((IAdaptable)obj).getAdapter(IWorkbenchAdapter.class);
        if (wbadapter != null) {
            return Strings.markLTR(new StyledString(wbadapter.getLabel(obj)));
        }
    }
    return new StyledString();
}
项目:Eclipse-Postfix-Code-Completion    文件:JavaElementComparator.java   
private String getNonJavaElementLabel(Viewer viewer, Object element) {
    // try to use the workbench adapter for non - java resources or if not available, use the viewers label provider
    if (element instanceof IResource) {
        return ((IResource) element).getName();
    }
    if (element instanceof IStorage) {
        return ((IStorage) element).getName();
    }
    if (element instanceof IAdaptable) {
        IWorkbenchAdapter adapter= (IWorkbenchAdapter) ((IAdaptable) element).getAdapter(IWorkbenchAdapter.class);
        if (adapter != null) {
            return adapter.getLabel(element);
        }
    }
    if (viewer instanceof ContentViewer) {
        IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider();
        if (prov instanceof ILabelProvider) {
            return ((ILabelProvider) prov).getText(element);
        }
    }
    return null;
}
项目:Eclipse-Postfix-Code-Completion    文件:PropertyKeyHyperlink.java   
private void open(KeyReference keyReference) {
    if (keyReference == null)
        return;

    try {
        IEditorPart part= keyReference.element != null ? EditorUtility.openInEditor(keyReference.element, true) : EditorUtility.openInEditor(keyReference.resource, true);
        if (part != null)
            EditorUtility.revealInEditor(part, keyReference.offset, keyReference.length);
    } catch (PartInitException x) {

        String message= null;

        IWorkbenchAdapter wbAdapter= (IWorkbenchAdapter)((IAdaptable)keyReference).getAdapter(IWorkbenchAdapter.class);
        if (wbAdapter != null)
            message= Messages.format(PropertiesFileEditorMessages.OpenAction_error_messageArgs,
                    new String[] { wbAdapter.getLabel(keyReference), x.getLocalizedMessage() } );

        if (message == null)
            message= Messages.format(PropertiesFileEditorMessages.OpenAction_error_message, x.getLocalizedMessage());

        MessageDialog.openError(fShell,
            PropertiesFileEditorMessages.OpenAction_error_messageProblems,
            message);
    }
}
项目:Eclipse-Postfix-Code-Completion    文件:JavaSearchPage.java   
private SearchPatternData tryStructuredSelection(IStructuredSelection selection) {
    if (selection == null || selection.size() > 1)
        return null;

    Object o= selection.getFirstElement();
    SearchPatternData res= null;
    if (o instanceof IJavaElement) {
        res= determineInitValuesFrom((IJavaElement) o);
    } else if (o instanceof LogicalPackage) {
        LogicalPackage lp= (LogicalPackage)o;
        return new SearchPatternData(PACKAGE, REFERENCES, 0, fIsCaseSensitive, lp.getElementName(), null, getLastIncludeMask());
    } else if (o instanceof IAdaptable) {
        IJavaElement element= (IJavaElement) ((IAdaptable) o).getAdapter(IJavaElement.class);
        if (element != null) {
            res= determineInitValuesFrom(element);
        }
    }
    if (res == null && o instanceof IAdaptable) {
        IWorkbenchAdapter adapter= (IWorkbenchAdapter)((IAdaptable)o).getAdapter(IWorkbenchAdapter.class);
        if (adapter != null) {
            return new SearchPatternData(TYPE, REFERENCES, 0, fIsCaseSensitive, adapter.getLabel(o), null, getLastIncludeMask());
        }
    }
    return res;
}
项目:translationstudio8    文件:ProjectExplorer.java   
/**
 * The superclass does not deal with the content description, handle it
 * here.
 * 
 * @noreference
 */
public void updateTitle() {
    super.updateTitle();
    Object input = getCommonViewer().getInput();

    if (input == null || input instanceof IAggregateWorkingSet) {
        setContentDescription(""); //$NON-NLS-1$
        return;
    }

    if (!(input instanceof IResource)) {
        if (input instanceof IAdaptable) {
            IWorkbenchAdapter wbadapter = (IWorkbenchAdapter) ((IAdaptable) input)
                    .getAdapter(IWorkbenchAdapter.class);
            if (wbadapter != null) {
                setContentDescription(wbadapter.getLabel(input));
                return;
            }
        }
        setContentDescription(input.toString());
        return;
    }

    IResource res = (IResource) input;
    setContentDescription(res.getName());
}
项目:thym    文件:CordovaPluginAdapterFactory.java   
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public Object getAdapter(Object adaptableObject, Class adapterType) {
    if(!(adaptableObject instanceof HybridPluginFolder)) 
        return null;
    HybridPluginFolder pluginFolder = (HybridPluginFolder)adaptableObject;
    if(IPropertySource.class.equals(adapterType)){
        return new CordovaPluginProperties(pluginFolder);
    }
    if(IWorkbenchAdapter.class.equals(adapterType)){
        return new CordovaPluginWorkbenchAdapter();
    }
    if(IResource.class.equals(adapterType)){
        return pluginFolder.getFolder();
    }
    return null;
}
项目:thym    文件:CordovaPlatformAdapterFactory.java   
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public Object getAdapter(Object adaptableObject, Class adapterType) {
    if(!(adaptableObject instanceof HybridPlatformFolder)) 
        return null;
    HybridPlatformFolder platform = (HybridPlatformFolder)adaptableObject;
    if(IPropertySource.class.equals(adapterType)){
        return new CordovaPlatformProperties(platform);
    }
    if(IWorkbenchAdapter.class.equals(adapterType)){
        return new CordovaPlatformWorkbenchAdapter();
    }
    if(IResource.class.equals(adapterType)){
        return platform.getFolder();
    }
    return null;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaElementLabels.java   
/**
 * Returns the styled label of the given object. The object must be of type {@link IJavaElement} or adapt to {@link IWorkbenchAdapter}.
 * If the element type is not known, the empty string is returned.
 * The returned label is BiDi-processed with {@link TextProcessor#process(String, String)}.
 *
 * @param obj object to get the label for
 * @param flags the rendering flags
 * @return the label or the empty string if the object type is not supported
 *
 * @since 3.4
 */
public static StyledString getStyledTextLabel(Object obj, long flags) {
    if (obj instanceof IJavaElement) {
        return getStyledElementLabel((IJavaElement) obj, flags);

    } else if (obj instanceof IResource) {
        return getStyledResourceLabel((IResource) obj);

    } else if (obj instanceof ClassPathContainer) {
        ClassPathContainer container= (ClassPathContainer) obj;
        return getStyledContainerEntryLabel(container.getClasspathEntry().getPath(), container.getJavaProject());

    } else if (obj instanceof IStorage) {
        return getStyledStorageLabel((IStorage) obj);

    } else if (obj instanceof IAdaptable) {
        IWorkbenchAdapter wbadapter= (IWorkbenchAdapter) ((IAdaptable)obj).getAdapter(IWorkbenchAdapter.class);
        if (wbadapter != null) {
            return Strings.markLTR(new StyledString(wbadapter.getLabel(obj)));
        }
    }
    return new StyledString();
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaElementComparator.java   
private String getNonJavaElementLabel(Viewer viewer, Object element) {
    // try to use the workbench adapter for non - java resources or if not available, use the viewers label provider
    if (element instanceof IResource) {
        return ((IResource) element).getName();
    }
    if (element instanceof IStorage) {
        return ((IStorage) element).getName();
    }
    if (element instanceof IAdaptable) {
        IWorkbenchAdapter adapter= (IWorkbenchAdapter) ((IAdaptable) element).getAdapter(IWorkbenchAdapter.class);
        if (adapter != null) {
            return adapter.getLabel(element);
        }
    }
    if (viewer instanceof ContentViewer) {
        IBaseLabelProvider prov = ((ContentViewer) viewer).getLabelProvider();
        if (prov instanceof ILabelProvider) {
            return ((ILabelProvider) prov).getText(element);
        }
    }
    return null;
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:PropertyKeyHyperlink.java   
private void open(KeyReference keyReference) {
    if (keyReference == null)
        return;

    try {
        IEditorPart part= EditorUtility.openInEditor(keyReference.storage, true);
        if (part != null)
            EditorUtility.revealInEditor(part, keyReference.offset, keyReference.length);
    } catch (PartInitException x) {

        String message= null;

        IWorkbenchAdapter wbAdapter= (IWorkbenchAdapter)((IAdaptable)keyReference).getAdapter(IWorkbenchAdapter.class);
        if (wbAdapter != null)
            message= Messages.format(PropertiesFileEditorMessages.OpenAction_error_messageArgs,
                    new String[] { wbAdapter.getLabel(keyReference), x.getLocalizedMessage() } );

        if (message == null)
            message= Messages.format(PropertiesFileEditorMessages.OpenAction_error_message, x.getLocalizedMessage());

        MessageDialog.openError(fShell,
            PropertiesFileEditorMessages.OpenAction_error_messageProblems,
            message);
    }
}
项目:Eclipse-Postfix-Code-Completion-Juno38    文件:JavaSearchPage.java   
private SearchPatternData tryStructuredSelection(IStructuredSelection selection) {
    if (selection == null || selection.size() > 1)
        return null;

    Object o= selection.getFirstElement();
    SearchPatternData res= null;
    if (o instanceof IJavaElement) {
        res= determineInitValuesFrom((IJavaElement) o);
    } else if (o instanceof LogicalPackage) {
        LogicalPackage lp= (LogicalPackage)o;
        return new SearchPatternData(PACKAGE, REFERENCES, 0, fIsCaseSensitive, lp.getElementName(), null, getLastIncludeMask());
    } else if (o instanceof IAdaptable) {
        IJavaElement element= (IJavaElement) ((IAdaptable) o).getAdapter(IJavaElement.class);
        if (element != null) {
            res= determineInitValuesFrom(element);
        }
    }
    if (res == null && o instanceof IAdaptable) {
        IWorkbenchAdapter adapter= (IWorkbenchAdapter)((IAdaptable)o).getAdapter(IWorkbenchAdapter.class);
        if (adapter != null) {
            return new SearchPatternData(TYPE, REFERENCES, 0, fIsCaseSensitive, adapter.getLabel(o), null, getLastIncludeMask());
        }
    }
    return res;
}
项目:tmxeditor8    文件:ProjectExplorer.java   
/**
 * The superclass does not deal with the content description, handle it
 * here.
 * 
 * @noreference
 */
public void updateTitle() {
    super.updateTitle();
    Object input = getCommonViewer().getInput();

    if (input == null || input instanceof IAggregateWorkingSet) {
        setContentDescription(""); //$NON-NLS-1$
        return;
    }

    if (!(input instanceof IResource)) {
        if (input instanceof IAdaptable) {
            IWorkbenchAdapter wbadapter = (IWorkbenchAdapter) ((IAdaptable) input)
                    .getAdapter(IWorkbenchAdapter.class);
            if (wbadapter != null) {
                setContentDescription(wbadapter.getLabel(input));
                return;
            }
        }
        setContentDescription(input.toString());
        return;
    }

    IResource res = (IResource) input;
    setContentDescription(res.getName());
}
项目:Pydev    文件:CopiedWorkbenchLabelProvider.java   
@Override
public Image getImage(Object element) {
    //obtain the base image by querying the element
    IWorkbenchAdapter adapter = getAdapter(element);
    if (adapter == null) {
        return null;
    }
    ImageDescriptor descriptor = adapter.getImageDescriptor(element);
    if (descriptor == null) {
        return null;
    }

    //add any annotations to the image descriptor
    descriptor = decorateImage(descriptor, element);

    try {
        return resourceManager.createImage(descriptor);
    } catch (Exception e) {
        Log.log(e);
        return null;
    }
}
项目:relations    文件:WorkbenchLabelProvider.java   
@Override
public final Image getImage(final Object inElement) {
    // obtain the base image by querying the element
    final IWorkbenchAdapter lAdapter = getAdapter(inElement);
    if (lAdapter == null) {
        return null;
    }
    ImageDescriptor lDescriptor = lAdapter.getImageDescriptor(inElement);
    if (lDescriptor == null) {
        return null;
    }

    // add any annotations to the image descriptor
    lDescriptor = decorateImage(lDescriptor, inElement);

    return (Image) getResourceManager().get(lDescriptor);
}
项目:cuina    文件:DatabaseUtil.java   
/**
 * Gibt eine Liste der Element-Namen aus der Auswahl zurück. Die Liste ist durch Zeilenumbrüchen getrennt.
 * 
 * @param selection
 *            Auswahl
 * @return Auswahl-Liste
 */
public static String getTextRepresentation(ISelection selection)
{
    StringBuilder builder = new StringBuilder();
    if (selection instanceof StructuredSelection)
    {
        Object[] elements = ((StructuredSelection) selection).toArray();
        for (int i = 0; i < elements.length; i++)
        {
            if (i > 0) builder.append("\n");
            if (elements[i] instanceof NamedItem)
                builder.append(((NamedItem) elements[i]).getName());
            else
            {
                IWorkbenchAdapter adapter = (IWorkbenchAdapter) getAdapter(elements[i], IWorkbenchAdapter.class);
                if (adapter != null)
                    builder.append(adapter.getLabel(elements[i]));
                else
                    builder.append(elements[i].toString());
            }
        }
    }
    return builder.toString();
}
项目:cuina    文件:DatabaseUtil.java   
public static Object getAdapter(Object sourceObject, Class<IWorkbenchAdapter> adapterType)
{
    Assert.isNotNull(adapterType);
    if (sourceObject == null) return null;
    if (adapterType.isInstance(sourceObject)) return sourceObject;

    if (sourceObject instanceof IAdaptable)
    {
        IAdaptable adaptable = (IAdaptable) sourceObject;

        Object result = adaptable.getAdapter(adapterType);
        if (result != null)
        {
            // Sanity-check
            Assert.isTrue(adapterType.isInstance(result));
            return result;
        }
    }
    return null;
}
项目:convertigo-eclipse    文件:ResourceTreeObject.java   
@SuppressWarnings("rawtypes")
    public Object getAdapter(Class adapter) {
        if (adapter == IWorkbenchAdapter.class)
            return getObject().getAdapter(adapter);
//      if (adapter.equals(IContributorResourceAdapter.class))
//          return object;
        return super.getAdapter(adapter);
    }
项目:team-explorer-everywhere    文件:TempFileEditorInput.java   
@Override
public Object getAdapter(final Class adapter) {
    if (adapter == IWorkbenchAdapter.class) {
        return this;
    }
    return null;
}
项目:team-explorer-everywhere    文件:ChangeItemAdapterFactory.java   
@Override
public Class[] getAdapterList() {
    return new Class[] {
        IPropertySource.class,
        IWorkbenchAdapter.class
    };
}
项目:team-explorer-everywhere    文件:ShelvesetAdapterFactory.java   
@Override
public Object getAdapter(final Object adaptableObject, final Class adapterType) {
    if (adaptableObject instanceof Shelveset) {
        final Shelveset shelveset = (Shelveset) adaptableObject;
        if (adapterType == IPropertySource.class) {
            return new ShelvesetPropertySource(shelveset);
        }
        if (adapterType == IWorkbenchAdapter.class) {
            return ShelvesetWorkbenchAdapter.INSTANCE;
        }
    }

    return null;
}
项目:team-explorer-everywhere    文件:ShelvesetAdapterFactory.java   
@Override
public Class[] getAdapterList() {
    return new Class[] {
        IPropertySource.class,
        IWorkbenchAdapter.class
    };
}
项目:subclipse    文件:ExternalFileEditorInput.java   
public Object getAdapter(Class adapter) {
    if (ILocationProvider.class.equals(adapter))
        return this;
    if (IWorkbenchAdapter.class.equals(adapter))
        return fWorkbenchAdapter;
    return Platform.getAdapterManager().getAdapter(this, adapter);
}
项目:subclipse    文件:SVNModelElement.java   
public Object getAdapter(Class adapter) {
    if (adapter == IWorkbenchAdapter.class)
        return this;
    if ((adapter == IDeferredWorkbenchAdapter.class) && this instanceof IDeferredWorkbenchAdapter)
        return this;
    return null;
}
项目:subclipse    文件:WorkbenchAdapter.java   
/**
 * A convenience method for getting the label of an adaptable
 * object that responds to the IWorkbenchAdapter adapter interface.
 * Returns a toString() of the object if it is not adaptable
 */
public static String getElementLabel(IAdaptable a) {
    if (a == null) {
        return "";//$NON-NLS-1$
    }
    IWorkbenchAdapter adapter = (IWorkbenchAdapter)a.getAdapter(IWorkbenchAdapter.class);
    if (adapter != null) {
        return adapter.getLabel(a);
    } else {
        return a.toString();
    }
}
项目:subclipse    文件:ExternalFileEditorInput.java   
public Object getAdapter(Class adapter) {
    if (ILocationProvider.class.equals(adapter))
        return this;
    if (IWorkbenchAdapter.class.equals(adapter))
        return fWorkbenchAdapter;
    return Platform.getAdapterManager().getAdapter(this, adapter);
}
项目:tlaplus    文件:AdapterFactory.java   
public Object getAdapter(Object adaptableObject, Class adapterType)
{
    if (adapterType == IWorkbenchAdapter.class)
    {
        if (adaptableObject instanceof Spec)
        {
            return new SpecWorkbenchAdapter();
        }
    }
    return null;
}
项目:eclipse-code-lines-plugin    文件:CountUnitElement.java   
public Object getAdapter(Class adapter)
{
    if(adapter == org.eclipse.ui.model.IWorkbenchAdapter.class)
        return this;
    else
        return null;
}
项目:eclipse-code-lines-plugin    文件:RootElement.java   
public Object getAdapter(Class adapter)
{
    if(adapter == org.eclipse.ui.model.IWorkbenchAdapter.class)
        return this;
    else
        return null;
}