下面列出了com.google.common.collect.Iterators#find ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public BlueArtifact get(final String name) {
// Check security for artifacts
if(Functions.isArtifactsPermissionEnabled() && !run.hasPermission(Run.ARTIFACTS)) {
return null;
}
return Iterators.find(iterator(), new Predicate<BlueArtifact>() {
@Override
public boolean apply(@Nullable BlueArtifact input) {
return input != null && input.getId().equals(name);
}
}, null);
}
@Override
public BlueTrend get(final String name) {
BlueTrend trend = Iterators.find(iterator(), new Predicate<BlueTrend>() {
@Override
public boolean apply(@Nullable BlueTrend input) {
return input != null && input.getId().equals(name);
}
}, null);
if (trend == null) {
throw new ServiceException.NotFoundException("not found");
}
return trend;
}
private GithubServer findByName(final String name) {
return (GithubServer) Iterators.find(iterator(), new Predicate<ScmServerEndpoint>() {
@Override
public boolean apply(ScmServerEndpoint input) {
return input.getName().equals(name);
}
}, null);
}
public ResourceNode getNodeForResource(final HumanResource hr) {
try {
return (ResourceNode) Iterators.find(Iterators.forEnumeration(root.children()),
new Predicate<MutableTreeTableNode>() {
@Override
public boolean apply(MutableTreeTableNode input) {
return input.getUserObject().equals(hr);
}
});
} catch (NoSuchElementException e) {
return null;
}
}