com.google.common.collect.Iterators#find ( )源码实例Demo

下面列出了com.google.common.collect.Iterators#find ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: blueocean-plugin   文件: ArtifactContainerImpl.java
@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);
}
 
源代码2 项目: blueocean-plugin   文件: BlueTrendContainerImpl.java
@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;
}
 
源代码3 项目: blueocean-plugin   文件: GithubServerContainer.java
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);
}
 
源代码4 项目: ganttproject   文件: ResourceTreeTableModel.java
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;
  }
}