Example usage for com.google.common.collect Iterables contains

List of usage examples for com.google.common.collect Iterables contains

Introduction

In this page you can find the example usage for com.google.common.collect Iterables contains.

Prototype

public static boolean contains(Iterable<?> iterable, @Nullable Object element) 

Source Link

Document

Returns true if iterable contains any object for which equals(element) is true.

Usage

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()));
}