List of usage examples for com.google.common.collect Iterables contains
public static boolean contains(Iterable<?> iterable, @Nullable Object element)
From source file:com.yahoo.yqlplus.engine.internal.plan.types.base.StructBase.java
@Override public boolean containsKey(Object key) { return Iterables.contains(getFieldNames(), key); }
From source file:org.calrissian.mango.collect.FluentCloseableIterable.java
/** * Returns {@code true} if this fluent iterable contains any object for which * {@code equals(element)} is true./* w w w . ja v a 2s . c o m*/ */ public final boolean contains(Object element) { return Iterables.contains(this, element); }
From source file:com.bah.domain.respository.TaskRepository.java
@JsonApiFindAllWithIds public Iterable<Task> findAll(Iterable<Long> taskIds, QueryParams requestParams) { return REPOSITORY.entrySet().stream().filter(p -> Iterables.contains(taskIds, p.getKey())) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)).values(); }
From source file:com.bah.domain.respository.ProjectRepository.java
@JsonApiFindAllWithIds public Iterable<Project> findAll(Iterable<Long> projectIds, QueryParams requestParams) { return REPOSITORY.entrySet().stream().filter(p -> Iterables.contains(projectIds, p.getKey())) .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)).values(); }
From source file:org.apache.aurora.common.zookeeper.CandidateImpl.java
@Override public Supplier<Boolean> offerLeadership(final Leader leader) throws JoinException, WatchException, InterruptedException { final Membership membership = group.join(IP_ADDRESS_DATA_SUPPLIER, leader::onDefeated); final AtomicBoolean elected = new AtomicBoolean(false); final AtomicBoolean abdicated = new AtomicBoolean(false); group.watch(memberIds -> {//www .j a v a 2 s .co m boolean noCandidates = Iterables.isEmpty(memberIds); String memberId = membership.getMemberId(); if (noCandidates) { LOG.warn("All candidates have temporarily left the group: " + group); } else if (!Iterables.contains(memberIds, memberId)) { LOG.error("Current member ID {} is not a candidate for leader, current voting: {}", memberId, memberIds); } else { boolean electedLeader = memberId.equals(getLeader(memberIds)); boolean previouslyElected = elected.getAndSet(electedLeader); if (!previouslyElected && electedLeader) { LOG.info("Candidate {} is now leader of group: {}", membership.getMemberPath(), memberIds); leader.onElected(() -> { membership.cancel(); abdicated.set(true); }); } else if (!electedLeader) { if (previouslyElected) { leader.onDefeated(); } LOG.info("Candidate {} waiting for the next leader election, current voting: {}", membership.getMemberPath(), memberIds); } } }); return () -> !abdicated.get() && elected.get(); }
From source file:org.spongepowered.common.data.value.immutable.ImmutableSpongeSetValue.java
@Override public ImmutableSetValue<E> withoutAll(Iterable<E> elements) { final ImmutableSet.Builder<E> builder = ImmutableSet.builder(); this.actualValue.stream().filter(existingElement -> !Iterables.contains(elements, existingElement)) .forEach(builder::add);/*from w ww . j a va 2s .c o m*/ return new ImmutableSpongeSetValue<>(getKey(), builder.build()); }
From source file:com.android.tools.idea.rendering.DataBindingInfo.java
public void replaceItems(@NonNull Iterable<PsiDataBindingResourceItem> items, long modificationCount) { boolean changed = myItems == null; if (myItems == null) { changed = true;/*from w ww. jav a2s .c o m*/ } else { List<PsiDataBindingResourceItem> removed = Lists.newArrayList(); for (Map.Entry<DataBindingResourceType, List<PsiDataBindingResourceItem>> entry : myItems.entrySet()) { for (PsiDataBindingResourceItem item : entry.getValue()) { if (!Iterables.contains(items, item)) { removed.add(item); } } changed |= removed.size() > 0; for (PsiDataBindingResourceItem item : removed) { entry.getValue().remove(item); } } for (PsiDataBindingResourceItem item : items) { changed = addItem(item) | changed; } } if (changed) { myModificationCount = modificationCount; } }
From source file:com.anathema_roguelike.characters.abilities.targetingstrategies.ranges.Range.java
public boolean isCharacterInRange(Character character, Character target) { return Iterables.contains(getTargets(character, Predicates.<Character>alwaysTrue()), target); }
From source file:org.spongepowered.common.data.value.immutable.ImmutableSpongeListValue.java
@Override public ImmutableListValue<E> withoutAll(Iterable<E> elements) { final ImmutableList.Builder<E> builder = ImmutableList.builder(); this.actualValue.stream().filter(existingElement -> !Iterables.contains(elements, existingElement)) .forEach(builder::add);//from w ww. ja v a 2s . c o m return new ImmutableSpongeListValue<>(getKey(), builder.build()); }
From source file:org.lanternpowered.server.data.value.immutable.ImmutableLanternSetValue.java
@Override public ImmutableSetValue<E> withoutAll(Iterable<E> elements) { return new ImmutableLanternSetValue<>(getKey(), getDefault(), getActualValue().stream().filter(existingElement -> !Iterables.contains(elements, existingElement)) .collect(ImmutableSet.toImmutableSet())); }