本文整理汇总了Java中com.google.common.collect.Iterables.tryFind方法的典型用法代码示例。如果您正苦于以下问题:Java Iterables.tryFind方法的具体用法?Java Iterables.tryFind怎么用?Java Iterables.tryFind使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.common.collect.Iterables
的用法示例。
在下文中一共展示了Iterables.tryFind方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: formatConfiguration
import com.google.common.collect.Iterables; //导入方法依赖的package包/类
static void formatConfiguration(StringBuilder sb, AttributeContainer fromConfigurationAttributes, AttributesSchema consumerSchema, List<ConfigurationMetadata> matches, Set<String> requestedAttributes, int maxConfLength, final String conf) {
Optional<ConfigurationMetadata> match = Iterables.tryFind(matches, new Predicate<ConfigurationMetadata>() {
@Override
public boolean apply(ConfigurationMetadata input) {
return conf.equals(input.getName());
}
});
if (match.isPresent()) {
AttributeContainer producerAttributes = match.get().getAttributes();
Set<Attribute<?>> targetAttributes = producerAttributes.keySet();
Set<String> targetAttributeNames = Sets.newTreeSet(Iterables.transform(targetAttributes, ATTRIBUTE_NAME));
Set<Attribute<?>> allAttributes = Sets.union(fromConfigurationAttributes.keySet(), producerAttributes.keySet());
Set<String> commonAttributes = Sets.intersection(requestedAttributes, targetAttributeNames);
Set<String> consumerOnlyAttributes = Sets.difference(requestedAttributes, targetAttributeNames);
sb.append(" ").append("- Configuration '").append(StringUtils.rightPad(conf + "'", maxConfLength + 1)).append(" :");
List<Attribute<?>> sortedAttributes = Ordering.usingToString().sortedCopy(allAttributes);
List<String> values = new ArrayList<String>(sortedAttributes.size());
formatAttributes(sb, fromConfigurationAttributes, consumerSchema, producerAttributes, commonAttributes, consumerOnlyAttributes, sortedAttributes, values);
}
}
示例2: getFirstFile
import com.google.common.collect.Iterables; //导入方法依赖的package包/类
public Optional<FileStatus> getFirstFile() throws IOException {
return Iterables.tryFind(FluentIterable.from(statuses), new Predicate<FileStatus>() {
@Override
public boolean apply(FileStatus input) {
return input.isFile();
}});
}
示例3: findEqualIgnoreScopeVersionAndExclusions
import com.google.common.collect.Iterables; //导入方法依赖的package包/类
private Optional<Dependency> findEqualIgnoreScopeVersionAndExclusions(Collection<Dependency> dependencies, Dependency candidate) {
// For project dependencies de-duplication
// Ignore scope on purpose
// Ignore version because Maven doesn't support dependencies with different versions on different scopes
// Ignore exclusions because we don't know how to choose/merge them
// Consequence is that we use the highest version and the exclusions of highest priority dependency when de-duplicating
// Use Maven Dependency "Management Key" as discriminator: groupId:artifactId:type:classifier
final String candidateManagementKey = candidate.getManagementKey();
return Iterables.tryFind(dependencies, new Predicate<Dependency>() {
@Override
public boolean apply(Dependency dependency) {
return dependency.getManagementKey().equals(candidateManagementKey);
}
});
}
示例4: findByTagName
import com.google.common.collect.Iterables; //导入方法依赖的package包/类
public Optional<ContentFieldInfo> findByTagName(final String tagName, List<ContentFieldInfo> contentFieldInfos) {
return Iterables.tryFind(contentFieldInfos, new Predicate<ContentFieldInfo>() {
@Override
public boolean apply(ContentFieldInfo fieldInfo) {
String tag = fieldInfo.getTag();
return tag.equals(tagName);
}
});
}
示例5: findActionType
import com.google.common.collect.Iterables; //导入方法依赖的package包/类
public Optional<ActionType> findActionType() {
Set<OutcomeDrivenAction> actions = actionTypeProvider.getActions();
Optional<OutcomeDrivenAction> action = Iterables.tryFind(actions, actionPredicate);
if (action.isPresent()) {
ActionType actionType = action.get().getActionType();
return Optional.of(actionType);
}
return Optional.absent();
}
示例6: shouldReturnSingleHubEncryptionCert
import com.google.common.collect.Iterables; //导入方法依赖的package包/类
@Test
public void shouldReturnSingleHubEncryptionCert() throws Exception {
HubIdentityProviderMetadataDto metadataAsAnIdentityProvider = handler.getMetadataAsAnIdentityProvider();
final List<Certificate> encryptionCertificates = metadataAsAnIdentityProvider.getEncryptionCertificates();
assertThat(encryptionCertificates).hasSize(1);
final Optional<Certificate> hubEncryptionCertificate = Iterables.tryFind(encryptionCertificates, getPredicateByIssuerId(TestEntityIds.HUB_ENTITY_ID));
assertThat(hubEncryptionCertificate.isPresent()).isTrue();
assertThat(hubEncryptionCertificate.get().getKeyUse()).isEqualTo(Certificate.KeyUse.Encryption);
}
示例7: addSuppressWarningsFix
import com.google.common.collect.Iterables; //导入方法依赖的package包/类
private Description.Builder addSuppressWarningsFix(
Tree suggestTree, Description.Builder builder, String checkerName) {
SuppressWarnings extantSuppressWarnings =
ASTHelpers.getAnnotation(suggestTree, SuppressWarnings.class);
SuggestedFix fix;
if (extantSuppressWarnings == null) {
fix = SuggestedFix.prefixWith(suggestTree, "@SuppressWarnings(\"" + checkerName + "\") ");
} else {
// need to update the existing list of warnings
List<String> suppressions = Lists.newArrayList(extantSuppressWarnings.value());
suppressions.add(checkerName);
// find the existing annotation, so we can replace it
ModifiersTree modifiers =
(suggestTree instanceof MethodTree)
? ((MethodTree) suggestTree).getModifiers()
: ((VariableTree) suggestTree).getModifiers();
List<? extends AnnotationTree> annotations = modifiers.getAnnotations();
// noinspection ConstantConditions
com.google.common.base.Optional<? extends AnnotationTree> suppressWarningsAnnot =
Iterables.tryFind(
annotations,
annot -> annot.getAnnotationType().toString().endsWith("SuppressWarnings"));
if (!suppressWarningsAnnot.isPresent()) {
throw new AssertionError("something went horribly wrong");
}
String replacement =
"@SuppressWarnings({"
+ Joiner.on(',').join(Iterables.transform(suppressions, s -> '"' + s + '"'))
+ "}) ";
fix = SuggestedFix.replace(suppressWarningsAnnot.get(), replacement);
}
return builder.addFix(fix);
}
示例8: getBatchSchema
import com.google.common.collect.Iterables; //导入方法依赖的package包/类
@Override
public BatchSchema getBatchSchema(final FileSelection selection, final FileSystemWrapper dfs) {
final SabotContext context = formatPlugin.getContext();
try (
BufferAllocator sampleAllocator = context.getAllocator().newChildAllocator("sample-alloc", 0, Long.MAX_VALUE);
OperatorContextImpl operatorContext = new OperatorContextImpl(context.getConfig(), sampleAllocator, context.getOptionManager(), 1000);
SampleMutator mutator = new SampleMutator(context)
){
final ImplicitFilesystemColumnFinder explorer = new ImplicitFilesystemColumnFinder(context.getOptionManager(), dfs, GroupScan.ALL_COLUMNS);
Optional<FileStatus> fileName = Iterables.tryFind(selection.getStatuses(), new Predicate<FileStatus>() {
@Override
public boolean apply(@Nullable FileStatus input) {
return input.getLen() > 0;
}
});
final FileStatus file = fileName.or(selection.getStatuses().get(0));
EasyDatasetSplitXAttr dataset = new EasyDatasetSplitXAttr();
dataset.setStart(0l);
dataset.setLength(Long.MAX_VALUE);
dataset.setPath(file.getPath().toString());
try(RecordReader reader = new AdditionalColumnsRecordReader(((EasyFormatPlugin)formatPlugin).getRecordReader(operatorContext, dfs, dataset, GroupScan.ALL_COLUMNS), explorer.getImplicitFieldsForSample(selection))) {
reader.setup(mutator);
Map<String, ValueVector> fieldVectorMap = new HashMap<>();
for (VectorWrapper<?> vw : mutator.getContainer()) {
fieldVectorMap.put(vw.getField().getName(), vw.getValueVector());
}
reader.allocate(fieldVectorMap);
reader.next();
mutator.getContainer().buildSchema(BatchSchema.SelectionVectorMode.NONE);
return mutator.getContainer().getSchema();
}
} catch (Exception e) {
throw new RuntimeException(e);
}
}
示例9: getLayoutById
import com.google.common.collect.Iterables; //导入方法依赖的package包/类
public Optional<Layout> getLayoutById(final LayoutId id) {
final Optional<Acceleration> acceleration = getByIndex(AccelerationIndexKeys.LAYOUT_ID, id.getId());
if (!acceleration.isPresent()) {
return Optional.absent();
}
return Iterables.tryFind(AccelerationUtils.getAllLayouts(acceleration.get()), new Predicate<Layout>() {
@Override
public boolean apply(@Nullable final Layout current) {
return id.equals(current.getId());
}
});
}
示例10: assertIncluded
import com.google.common.collect.Iterables; //导入方法依赖的package包/类
private static void assertIncluded(Iterable<Entry<String, String>> range, String... keys){
for(final String key : keys){
Optional<Entry<String, String>> out = Iterables.tryFind(range, new Predicate<Entry<String, String>>() {
@Override
public boolean apply(Entry<String, String> input) {
return input.getKey().equals(key);
}
});
assertTrue(String.format("Missing key expected: %s", key), out.isPresent());
}
}
示例11: findItemOnPosition
import com.google.common.collect.Iterables; //导入方法依赖的package包/类
private Optional<ConnectionItem> findItemOnPosition(final Point clickPoint, ConnectionItems connectionItems) {
return Iterables.tryFind(connectionItems.getAllItems(), new IsClickInConnectionItemPredicate(clickPoint));
}
示例12: findConnectionItemForCoordinates
import com.google.common.collect.Iterables; //导入方法依赖的package包/类
public Optional<ConnectionItem> findConnectionItemForCoordinates(Iterable<ConnectionItem> connectionItems, final int x, final int y) {
return Iterables.tryFind(connectionItems, new CheckIfItemClickedPredicate(x, y));
}
示例13: getClientById
import com.google.common.collect.Iterables; //导入方法依赖的package包/类
public Optional<SourcelistClient> getClientById(String clientid) {
Predicate<SourcelistClient> idPredicates = getClientIdPredicates(clientid);
return Iterables.tryFind(clients, idPredicates);
}