org.openide.util.Union2.first()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(98)

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

Union2.first介绍

[英]Retrieve the union member of the first type.
[中]检索第一种类型的联合成员。

代码示例

代码示例来源:origin: org.netbeans.api/org-openide-filesystems

static synchronized void resetCache() {
  ERR.fine("Clearing cache"); // NOI18N
  Union2<MIMEResolver[],Set<Thread>> prev = resolvers;
  if (prev != null && prev.hasFirst()) {
    previousResolvers = prev.first();
  }
  resolvers = null;
  synchronized (lock) {
    CachedFileObject cfo = lastCfo.get();
    if (cfo != null) {
      cfo.clear();
    }
    lastCfo = EMPTY;
  }
}

代码示例来源:origin: org.netbeans.api/org-openide-filesystems

synchronized (CachedFileObject.class) {
  if (resolvers != null && resolvers.hasFirst()) {
    return resolvers.first();

代码示例来源:origin: org.netbeans.api/org-openide-util

throw new IllegalStateException("#210991: got neither a result nor an exception; started=" + started + " finished=" + finished + " invoked=" + invoked);
} else if (_res.hasFirst()) {
  return _res.first();
} else {
  Throwable e = _res.second();

代码示例来源:origin: org.netbeans.api/org-openide-util-ui

throw new IllegalStateException("#210991: got neither a result nor an exception; started=" + started + " finished=" + finished + " invoked=" + invoked);
} else if (_res.hasFirst()) {
  return _res.first();
} else {
  Throwable e = _res.second();

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-kenai-ui

private void processChildren() {
    if (children == null) {
      return;
    }
    List<Node> nodeList = children.first();
    assert !nodeList.isEmpty();
    Node[] nodesArray = children.first().toArray(
                    new Node[nodeList.size()]);
    children = Union2.<List<Node>,Node[]>createSecond(nodesArray);
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-kenai-ui

void addChild(Node child) {
  if (children == null) {
    children = Union2.<List<Node>,Node[]>createFirst(
                    new ArrayList<Node>(4));
  }
  children.first().add(child);
}
private void processChildren() {

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-editor

public ASTNodeInfo getNodeInfo() {
  return element.hasFirst() ? element.first() : null;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-kenai-ui

private static void processNodes(Union2<List<Node>,Node[]> unionNodes[]) {
  for (int i = 0; i < unionNodes.length; i++) {
    Union2<List<Node>,Node[]> node = unionNodes[i];
    if (node == null) {
      continue;
    }
    List<Node> nodeList = node.first();
    assert !nodeList.isEmpty();
    Node[] nodesArray = node.first().toArray(
                    new Node[nodeList.size()]);
    for (Node nodeArrayElem : nodesArray) {
      nodeArrayElem.processChildren();
    }
    unionNodes[i] = Union2.<List<Node>,Node[]>createSecond(nodesArray);
    assert unionNodes[i].second().length != 0;
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-kenai-ui

private void processPatternData(int topNodeIndex,
                List<String> pattern,
                OwnerInfo info) {
  Union2<List<Node>,Node[]> topNodeUnion = topNodes[topNodeIndex];
  if (topNodeUnion == null) {
    List<Node> newList = new ArrayList<Node>(10);
    topNodes[topNodeIndex] = Union2.<List<Node>,Node[]>createFirst(newList);
    newList.add(createNode(pattern, 0, info));
  } else {
    findNode(topNodeUnion.first(), pattern, 0, info);
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-projectapi-nb

@Override
public void fileDeleted(FileEvent fe) {
  synchronized (dir2Proj) {
    LOG.log(Level.FINE, "deleted: {0}", fe.getFile());
    final Union2<Reference<Project>, LoadStatus> prjOrLs = dir2Proj.remove(fe.getFile());
    callBack.notifyDeleted((prjOrLs != null && prjOrLs.hasFirst()) ?
      prjOrLs.first().get() :
      null);
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-projectapi-nb

@Override
public void fileRenamed(FileRenameEvent fe) {
  synchronized (dir2Proj) {
    LOG.log(Level.FINE, "renamed: {0}", fe.getFile());
    final Union2<Reference<Project>, LoadStatus> prjOrLs = dir2Proj.remove(fe.getFile());
    callBack.notifyDeleted((prjOrLs != null && prjOrLs.hasFirst()) ?
      prjOrLs.first().get() :
      null);
  }
}

代码示例来源:origin: org.netbeans.api/org-netbeans-modules-java-source-base

void putProfile(
  @NonNull final  Key key,
  @NonNull final Union2<Profile,String> profile) {
  if (LOG.isLoggable(Level.FINER)) {
    LOG.log(
      Level.FINER,
      "cache[{0}]<-{1}",   //NOI18N
      new Object[]{
        key,
        profile.hasFirst() ? profile.first() : profile.second()
      });
  }
  cache.put(key,profile);
}

代码示例来源:origin: org.netbeans.api/org-netbeans-modules-java-source-base

@CheckForNull
Union2<Profile,String> getProfile(@NonNull final Key key) {
  final Union2<Profile,String> res = cache.get(key);
  if (LOG.isLoggable(Level.FINER)) {
    LOG.log(
      Level.FINER,
      "cache[{0}]->{1}",  //NOI18N
      new Object[]{
        key,
        res.hasFirst() ? res.first() : res.second()
      });
  }
  return res;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-project

public static DebugStarter getInstance() {
    boolean init;
    synchronized (DebugStarterFactory.class) {
      init = (INSTANCE == null);
    }
    if (init) {
      //TODO add lookup listener
      DebugStarter debugStarter = Lookup.getDefault().lookup(DebugStarter.class);
      if (debugStarter != null) {
        INSTANCE = Union2.createFirst(debugStarter);
      } else {
        INSTANCE = Union2.createSecond(Boolean.FALSE);
      }
    }
    return INSTANCE.hasFirst() ? INSTANCE.first() : null;
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-editor

@Override
public Collection<? extends String> getSuperClassNames() {
  List<String> retval =  new ArrayList<>();
  if (superClass != null) {
    String supeClsName = superClass.hasFirst() ? superClass.first() : null;
    if (supeClsName != null) {
      return Collections.singletonList(supeClsName);
    }
    List<ClassScopeImpl> supeClasses =  Collections.emptyList();
    if (superClass.hasSecond()) {
      supeClasses = superClass.second();
    }
    for (ClassScopeImpl cls : supeClasses) {
      retval.add(cls.getName());
    }
  }
  return retval;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-editor

String typeNameFromUnion() {
  if (typeNameScopes != null) {
    if (typeNameScopes.hasFirst() && typeNameScopes.first() != null) {
      return typeNameScopes.first();
    } else if (typeNameScopes.hasSecond() && typeNameScopes.second() != null) {
      TypeScope type = ModelUtils.getFirst(typeNameScopes.second());
      return type != null ? type.getName() : null;
    }
  }
  return null;
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-cnd-modelimpl

private <T extends FileComponent> T getFileComponent(Union2<T, WeakContainer<T>> ref) {
  if (ref.hasFirst()) {
    assert !persistent : "non persistent must have hard reference";
    return ref.first();
  } else {
    assert persistent : "persistent must have weak reference";
    return ref.second().getContainer();
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-cnd-modelimpl

private <T extends FileComponent> Key getFileComponentKey(Union2<T, WeakContainer<T>> ref) {
  if (ref.hasFirst()) {
    assert !persistent : "non persistent must have hard reference";
    return ref.first().getKey();
  } else {
    assert persistent : "persistent must have weak reference";
    return ref.second().getKey();
  }
}

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-maven-repository

@Override protected Node createNodeForKey(Union2<RepositoryInfo,QueryRequest> key) {
  if (key.hasFirst()) {
    return new RepositoryNode(key.first());
  } else {
    return new FindResultsNode(key.second());
  }
}
@Override protected void addNotify() {

代码示例来源:origin: org.netbeans.modules/org-netbeans-modules-php-editor

@CheckForNull
@Override
public QualifiedName getSuperClassName() {
  if (superClass != null) {
    List<? extends ClassScope> retval = superClass.hasSecond() ? superClass.second() : null; //this
    if (retval == null) {
      assert superClass.hasFirst();
      String superClasName = superClass.first();
      if (superClasName != null) {
        return QualifiedName.create(superClasName);
      }
    } else if (retval.size() > 0) {
      ClassScope cls = ModelUtils.getFirst(retval);
      if (cls != null) {
        return QualifiedName.create(cls.getName());
      }
    }
  }
  return null;
}

相关文章