本文整理了Java中org.openide.util.Union2.hasFirst()
方法的一些代码示例,展示了Union2.hasFirst()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Union2.hasFirst()
方法的具体详情如下:
包路径:org.openide.util.Union2
类名称: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);
}
}
}
内容来源于网络,如有侵权,请联系作者删除!