org.intermine.metadata.Model.getSimpleObjectClassDescriptors()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(2.8k)|赞(0)|评价(0)|浏览(128)

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

Model.getSimpleObjectClassDescriptors介绍

[英]Return ClassDescriptors for simple objects only - simple objects are light weight objects without an id and with no inheritance. They can't be interfaces and inherit directly from java.lang.Object.
[中]仅返回简单对象的类描述符-简单对象是没有id且没有继承的轻量级对象。它们不能是接口,不能直接从java继承。朗,反对。

代码示例

代码示例来源:origin: intermine/intermine

/**
 * Return the classes in the model in level order from shallowest to deepest, the order of nodes
 * at any given level is undefined.  The list does not include InterMineObject.
 * @return ClassDescriptors from the model in depth order
 */
public synchronized List<ClassDescriptor> getTopDownLevelTraversal() {
  if (topDownOrderClasses == null) {
    topDownOrderClasses = new ArrayList<ClassDescriptor>();
    // start from InterMineObject which is the root
    LinkedList<ClassDescriptor> queue = new LinkedList<ClassDescriptor>();
    // Simple objects don't have any inheritance so can go at the front
    queue.addAll(getSimpleObjectClassDescriptors());
    queue.add(rootCld);
    while (!queue.isEmpty()) {
      ClassDescriptor node = queue.remove();
      if (!topDownOrderClasses.contains(node)) {
        topDownOrderClasses.add(node);
      }
      // add direct subclasses to the queue
      if (node.getSubDescriptors() != null) {
        queue.addAll(node.getSubDescriptors());
      }
    }
  }
  return topDownOrderClasses;
}

代码示例来源:origin: org.intermine/intermine-model

/**
 * Return the classes in the model in level order from shallowest to deepest, the order of nodes
 * at any given level is undefined.  The list does not include InterMineObject.
 * @return ClassDescriptors from the model in depth order
 */
public synchronized List<ClassDescriptor> getTopDownLevelTraversal() {
  if (topDownOrderClasses == null) {
    topDownOrderClasses = new ArrayList<ClassDescriptor>();
    // start from InterMineObject which is the root
    LinkedList<ClassDescriptor> queue = new LinkedList<ClassDescriptor>();
    // Simple objects don't have any inheritance so can go at the front
    queue.addAll(getSimpleObjectClassDescriptors());
    queue.add(rootCld);
    while (!queue.isEmpty()) {
      ClassDescriptor node = queue.remove();
      if (!topDownOrderClasses.contains(node)) {
        topDownOrderClasses.add(node);
      }
      // add direct subclasses to the queue
      if (node.getSubDescriptors() != null) {
        queue.addAll(node.getSubDescriptors());
      }
    }
  }
  return topDownOrderClasses;
}

代码示例来源:origin: intermine/intermine

public void testGetSimpleObjectClassDescriptors() throws Exception {
  Model simpleObjectModel = getSimpleObjectModel();
  ClassDescriptor simple = simpleObjectModel.getClassDescriptorByName("Simple");
  Set<ClassDescriptor> expected = new HashSet<ClassDescriptor>(Collections.singleton(simple));
  assertEquals(expected, simpleObjectModel.getSimpleObjectClassDescriptors());
}

相关文章