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

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

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

Union2.hasFirst介绍

[英]Check if the union contains 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

private static MIMEResolver[] getResolvers() {
  Set<Thread> creators;
  synchronized (CachedFileObject.class) {
    if (resolvers != null && resolvers.hasFirst()) {
      return resolvers.first();

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

if (_res == null) {
  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 {

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

if (_res == null) {
  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 {

代码示例来源: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-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-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

@NonNull
@Override
public Collection<? extends ClassScope> getSuperClasses() {
  List<ClassScope> retval = null;
  if (superClass.hasSecond() && superClass.second() != null) {
    return superClass.second();
  }
  assert superClass.hasFirst();
  String superClasName = superClass.first();
  if (possibleFQSuperClassNames != null && possibleFQSuperClassNames.size() > 0) {
    retval = new ArrayList<>();
    for (QualifiedName qualifiedName : possibleFQSuperClassNames) {
      retval.addAll(IndexScopeImpl.getClasses(qualifiedName, this));
    }
  }
  if (retval == null && superClasName != null) {
    return IndexScopeImpl.getClasses(QualifiedName.create(superClasName), this);
  }
  return retval != null ? retval : Collections.<ClassScopeImpl>emptyList();
}

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

static Model getModel(Union2<Document, FileObject> document2Parse) {
  Parameters.notNull("document2Parse", document2Parse); //NOI18N
  ModelProviderTask modelProvider = new ModelProviderTask();
  if (document2Parse.hasFirst()) {
    try {
      Source source = Source.create(document2Parse.first());
      ParserManager.parseWhenScanFinished(Collections.singleton(source), modelProvider);
    } catch (ParseException e) {
      LOG.log(Level.WARNING, null, e);
    }
  } else if (document2Parse.hasSecond()) {
    Source source = Source.create(document2Parse.second());
    try {
      ParserManager.parseWhenScanFinished(Collections.singletonList(source), modelProvider);
    } catch (ParseException ex) {
      LOG.log(Level.WARNING, null, ex);
    }
  }
  return modelProvider.getModel();
}

代码示例来源: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-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;
}

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

@CheckForNull
@Override
public FileObject getFileObject() {
  FileObject fileObject = null;
  synchronized (ModelElementImpl.class) {
    if (file != null) {
      fileObject = file.hasSecond() ? file.second() : null;
    }
  }
  if (fileObject == null && file.hasFirst()) {
    String fileUrl = file.first();
    if (StringUtils.hasText(fileUrl)) {
      fileObject = PhpElementImpl.resolveFileObject(fileUrl);
      synchronized (ModelElementImpl.class) {
        if (fileObject != null) {
          file = Union2.createSecond(fileObject);
        }
      }
    }
  }
  return fileObject;
}

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

@Override
protected void validate(@NonNull final ViolationCollector collector) {
  if (context.isCancelled()) {
    return;
  }
  Profile current = null;
  if (context.shouldValidate(Validation.BINARIES_BY_MANIFEST)) {
    final Union2<Profile,String> res = findProfileInManifest(root);
    if (!res.hasFirst()) {
      //Invalid value of profile in manifest of dependent jar
      collector.reportProfileViolation(new Violation(root, null, null, null));
      return;
    }
    current = res.first();
    if (current != Profile.DEFAULT && current.compareTo(context.getRequredProfile()) > 0) {
      //Hiher profile in manifest of dependent jar
      collector.reportProfileViolation(new Violation(root, res.first(), null, null));
      return;
    }                    
  }
  if (context.shouldValidate(Validation.BINARIES_BY_CLASS_FILES)) {
    if (current == null || current == Profile.DEFAULT) {
      validateBinaryRoot(root, collector);
    }
  }
}

相关文章