org.eclipse.core.internal.runtime.AdapterManager.getFactories()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(7.9k)|赞(0)|评价(0)|浏览(107)

本文整理了Java中org.eclipse.core.internal.runtime.AdapterManager.getFactories()方法的一些代码示例,展示了AdapterManager.getFactories()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AdapterManager.getFactories()方法的具体详情如下:
包路径:org.eclipse.core.internal.runtime.AdapterManager
类名称:AdapterManager
方法名:getFactories

AdapterManager.getFactories介绍

[英]Computes the adapters that the provided class can adapt to, along with the factory object that can perform that transformation. Returns a table of adapter class name to factory object.
[中]计算提供的类可以适应的适配器,以及可以执行该转换的工厂对象。将适配器类名表返回给factory对象。

代码示例

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.equinox.common

@Override
public boolean hasAdapter(Object adaptable, String adapterTypeName) {
  return getFactories(adaptable.getClass()).get(adapterTypeName) != null;
}

代码示例来源:origin: com.github.veithen.cosmos.bootstrap/org.eclipse.equinox.common

@Override
public boolean hasAdapter(Object adaptable, String adapterTypeName) {
  return getFactories(adaptable.getClass()).get(adapterTypeName) != null;
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.equinox.common

@Override
public String[] computeAdapterTypes(Class<? extends Object> adaptable) {
  Set<String> types = getFactories(adaptable).keySet();
  return types.toArray(new String[types.size()]);
}

代码示例来源:origin: org.eclipse.equinox/common

public boolean hasAdapter(Object adaptable, String adapterTypeName) {
  return getFactories(adaptable.getClass()).get(adapterTypeName) != null;
}

代码示例来源:origin: com.github.veithen.cosmos.bootstrap/org.eclipse.equinox.common

@Override
public String[] computeAdapterTypes(Class<? extends Object> adaptable) {
  Set<String> types = getFactories(adaptable).keySet();
  return types.toArray(new String[types.size()]);
}

代码示例来源:origin: org.jibx.config.3rdparty.org.eclipse/org.eclipse.equinox.common

public boolean hasAdapter(Object adaptable, String adapterTypeName) {
  return getFactories(adaptable.getClass()).get(adapterTypeName) != null;
}

代码示例来源:origin: org.eclipse.equinox/common

public String[] computeAdapterTypes(Class adaptable) {
  Set types = getFactories(adaptable).keySet();
  return (String[]) types.toArray(new String[types.size()]);
}

代码示例来源:origin: org.jibx.config.3rdparty.org.eclipse/org.eclipse.equinox.common

public String[] computeAdapterTypes(Class adaptable) {
  Set types = getFactories(adaptable).keySet();
  return (String[]) types.toArray(new String[types.size()]);
}

代码示例来源:origin: org.eclipse.equinox/common

public Object getAdapter(Object adaptable, Class adapterType) {
  Assert.isNotNull(adaptable);
  Assert.isNotNull(adapterType);
  IAdapterFactory factory = (IAdapterFactory) getFactories(adaptable.getClass()).get(adapterType.getName());
  Object result = null;
  if (factory != null)
    result = factory.getAdapter(adaptable, adapterType);
  if (result == null && adapterType.isInstance(adaptable))
    return adaptable;
  return result;
}

代码示例来源:origin: org.eclipse.equinox/common

public int queryAdapter(Object adaptable, String adapterTypeName) {
  IAdapterFactory factory = (IAdapterFactory) getFactories(adaptable.getClass()).get(adapterTypeName);
  if (factory == null)
    return NONE;
  if (factory instanceof IAdapterFactoryExt) {
    factory = ((IAdapterFactoryExt) factory).loadFactory(false); // don't force loading
    if (factory == null)
      return NOT_LOADED;
  }
  return LOADED;
}

代码示例来源:origin: com.github.veithen.cosmos.bootstrap/org.eclipse.equinox.common

@Override
public int queryAdapter(Object adaptable, String adapterTypeName) {
  IAdapterFactory factory = getFactories(adaptable.getClass()).get(adapterTypeName);
  if (factory == null)
    return NONE;
  if (factory instanceof IAdapterFactoryExt) {
    factory = ((IAdapterFactoryExt) factory).loadFactory(false); // don't force loading
    if (factory == null)
      return NOT_LOADED;
  }
  return LOADED;
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.equinox.common

@Override
public int queryAdapter(Object adaptable, String adapterTypeName) {
  IAdapterFactory factory = getFactories(adaptable.getClass()).get(adapterTypeName);
  if (factory == null)
    return NONE;
  if (factory instanceof IAdapterFactoryExt) {
    factory = ((IAdapterFactoryExt) factory).loadFactory(false); // don't force loading
    if (factory == null)
      return NOT_LOADED;
  }
  return LOADED;
}

代码示例来源:origin: org.jibx.config.3rdparty.org.eclipse/org.eclipse.equinox.common

public int queryAdapter(Object adaptable, String adapterTypeName) {
  IAdapterFactory factory = (IAdapterFactory) getFactories(adaptable.getClass()).get(adapterTypeName);
  if (factory == null)
    return NONE;
  if (factory instanceof IAdapterFactoryExt) {
    factory = ((IAdapterFactoryExt) factory).loadFactory(false); // don't force loading
    if (factory == null)
      return NOT_LOADED;
  }
  return LOADED;
}

代码示例来源:origin: org.jibx.config.3rdparty.org.eclipse/org.eclipse.equinox.common

public Object getAdapter(Object adaptable, Class adapterType) {
  Assert.isNotNull(adaptable);
  Assert.isNotNull(adapterType);
  IAdapterFactory factory = (IAdapterFactory) getFactories(adaptable.getClass()).get(adapterType.getName());
  Object result = null;
  if (factory != null)
    result = factory.getAdapter(adaptable, adapterType);
  if (result == null && adapterType.isInstance(adaptable))
    return adaptable;
  return result;
}

代码示例来源:origin: org.eclipse.scout.sdk.deps/org.eclipse.equinox.common

@Override
@SuppressWarnings("unchecked")
public <T> T getAdapter(Object adaptable, Class<T> adapterType) {
  Assert.isNotNull(adaptable);
  Assert.isNotNull(adapterType);
  IAdapterFactory factory = getFactories(adaptable.getClass()).get(adapterType.getName());
  T result = null;
  if (factory != null)
    result = factory.getAdapter(adaptable, adapterType);
  if (result == null && adapterType.isInstance(adaptable))
    return (T) adaptable;
  return result;
}

代码示例来源:origin: com.github.veithen.cosmos.bootstrap/org.eclipse.equinox.common

@Override
@SuppressWarnings("unchecked")
public <T> T getAdapter(Object adaptable, Class<T> adapterType) {
  Assert.isNotNull(adaptable);
  Assert.isNotNull(adapterType);
  IAdapterFactory factory = getFactories(adaptable.getClass()).get(adapterType.getName());
  T result = null;
  if (factory != null)
    result = factory.getAdapter(adaptable, adapterType);
  if (result == null && adapterType.isInstance(adaptable))
    return (T) adaptable;
  return result;
}

代码示例来源:origin: org.eclipse.equinox/registry

public synchronized void removed(IExtension[] extensions) {
  theAdapterManager.flushLookup();
  for (int i = 0; i < extensions.length; i++) {
    for (Iterator it = theAdapterManager.getFactories().values().iterator(); it.hasNext();) {
      for (Iterator it2 = ((List) it.next()).iterator(); it2.hasNext();) {
        IAdapterFactory factory = (IAdapterFactory) it2.next();
        if (!(factory instanceof AdapterFactoryProxy))
          continue;
        if (((AdapterFactoryProxy) factory).originatesFrom(extensions[i]))
          it2.remove();
      }
    }
  }
}

代码示例来源:origin: at.bestsolution.efxclipse.eclipse/org.eclipse.equinox.registry

public synchronized void removed(IExtension[] extensions) {
  theAdapterManager.flushLookup();
  for (int i = 0; i < extensions.length; i++) {
    for (Iterator it = theAdapterManager.getFactories().values().iterator(); it.hasNext();) {
      for (Iterator it2 = ((List) it.next()).iterator(); it2.hasNext();) {
        IAdapterFactory factory = (IAdapterFactory) it2.next();
        if (!(factory instanceof AdapterFactoryProxy))
          continue;
        if (((AdapterFactoryProxy) factory).originatesFrom(extensions[i]))
          it2.remove();
      }
    }
  }
}

代码示例来源:origin: org.eclipse/equinox-registry

public synchronized void removed(IExtension[] extensions) {
  theAdapterManager.flushLookup();
  for (int i = 0; i < extensions.length; i++) {
    for (Iterator it = theAdapterManager.getFactories().values().iterator(); it.hasNext();) {
      for (Iterator it2 = ((List) it.next()).iterator(); it2.hasNext();) {
        IAdapterFactory factory = (IAdapterFactory) it2.next();
        if (!(factory instanceof AdapterFactoryProxy))
          continue;
        if (((AdapterFactoryProxy) factory).originatesFrom(extensions[i]))
          it2.remove();
      }
    }
  }
}

代码示例来源:origin: org.eclipse.platform/org.eclipse.equinox.registry

@Override
public synchronized void removed(IExtension[] extensions) {
  theAdapterManager.flushLookup();
  for (int i = 0; i < extensions.length; i++) {
    for (Iterator<List<IAdapterFactory>> it = theAdapterManager.getFactories().values().iterator(); it.hasNext();) {
      for (Iterator<IAdapterFactory> it2 = (it.next()).iterator(); it2.hasNext();) {
        IAdapterFactory factory = it2.next();
        if (!(factory instanceof AdapterFactoryProxy))
          continue;
        if (((AdapterFactoryProxy) factory).originatesFrom(extensions[i]))
          it2.remove();
      }
    }
  }
}

相关文章