Example usage for com.google.common.base Predicates in

List of usage examples for com.google.common.base Predicates in

Introduction

In this page you can find the example usage for com.google.common.base Predicates in.

Prototype

public static <T> Predicate<T> in(Collection<? extends T> target) 

Source Link

Document

Returns a predicate that evaluates to true if the object reference being tested is a member of the given collection.

Usage

From source file:com.isotrol.impe3.pms.core.impl.ExportJobManagerImpl.java

private ExportResult export(ExportJobEntity job) throws PMSException {
    NotFoundProviders.DEFAULT.checkCondition(Objects.equal(getUserId(), job.getCreated().getUser().getId()),
            job.getId());//from   w  w w .ja  va2  s. c  o  m
    final MessageLite msg;
    switch (job.getType()) {
    case CONTENT_TYPE:
        msg = loadContentTypes()
                .toPB(Predicates.compose(Predicates.in(job.getObjects()), ContentTypeObject.ID));
        break;
    case CONTENT_TYPE_ALL:
        msg = loadContentTypes().toPB();
        break;
    case CONNECTOR:
        msg = loadConnectors().toPB(fileManager,
                Predicates.compose(Predicates.in(job.getObjects()), ConnectorObject.ID));
        break;
    case CONNECTOR_ALL:
        msg = loadConnectors().toPB(fileManager);
        break;
    case MAPPING:
        msg = loadMappings().toPB(Predicates.compose(Predicates.in(job.getObjects()), SourceMappingObject.ID));
        break;
    case MAPPING_ALL:
        msg = loadMappings().toPB();
        break;
    case MAPPING_SETS:
        msg = loadMappings().get(job.getMainId()).toSetsPB();
        break;
    case MAPPING_CATEGORIES:
        msg = loadMappings().get(job.getMainId()).toCategoriesPB();
        break;
    case MAPPING_CONTENT_TYPES:
        msg = loadMappings().get(job.getMainId()).toContentTypesPB();
        break;
    case CATEGORY_LEVEL:
        msg = loadCategories().map2pb(job.getMainId(), false, false);
        break;
    case CATEGORY_LEVEL_ALL:
        msg = loadCategories().map2pb(job.getMainId(), false, true);
        break;
    case CATEGORY_NODE:
        msg = loadCategories().map2pb(job.getMainId(), true, false);
        break;
    case CATEGORY_NODE_ALL:
        msg = loadCategories().map2pb(job.getMainId(), true, true);
        break;
    case PORTAL_NAME:
        msg = loadContextGlobal().toPortal(job.getMainId()).toPortalNamePB();
        break;
    case PORTAL_BASE:
        msg = loadContextGlobal().toPortal(job.getMainId()).exportBases();
        break;
    case PORTAL_PROP:
        msg = loadContextGlobal().toPortal(job.getMainId()).exportProperties();
        break;
    case PORTAL_SET:
        msg = loadContextGlobal().toPortal(job.getMainId()).exportSets();
        break;
    case PORTAL_PAGE_ALL:
        msg = loadContextGlobal().toPortal(job.getMainId()).toDevice(job.getOtherId()).exportPages(fileManager);
        break;
    case COMPONENT:
        msg = loadContextGlobal().toPortal(job.getMainId()).getComponents().exportOwned(fileManager,
                Predicates.compose(Predicates.in(job.getObjects()), ComponentObject.ID));
        break;
    case COMPONENT_ALL:
        msg = loadContextGlobal().toPortal(job.getMainId()).getComponents().exportOwned(fileManager);
        break;
    case COMPONENT_OVR:
        msg = loadContextGlobal().toPortal(job.getMainId()).getComponents().exportOverriden(fileManager,
                Predicates.compose(Predicates.in(job.getObjects()), ComponentObject.ID));
        break;
    case COMPONENT_OVR_ALL:
        msg = loadContextGlobal().toPortal(job.getMainId()).getComponents().exportOverriden(fileManager);
        break;
    default:
        throw new EntityNotFoundException();
    }
    delete(job);
    return ExportResult.create(job.getType().getFileName(), msg);
}

From source file:co.cask.cdap.internal.app.runtime.plugin.PluginClassLoader.java

/**
 * Creates a new {@link ClassLoader} that only exposes classes in packages declared by "Export-Package"
 * in the manifest.//from   ww w .j av a 2s.  c  o m
 */
public ClassLoader getExportPackagesClassLoader() {
    return new PackageFilterClassLoader(this, Predicates.in(exportPackages));
}

From source file:org.gradle.model.internal.manage.schema.extract.CandidateMethods.java

/**
 * @param methodName Method name// ww  w  . ja va  2s.com
 * @param excludes Signature equivalences to exclude from the returned index
 * @return Overloaded candidate methods named {@literal methodName} indexed by signature equivalence except thoses
 * matching any of the signature equivalence provided in {@literal excludes} or {@literal null} if none
 */
public Map<Equivalence.Wrapper<Method>, Collection<Method>> overloadedMethodsNamed(String methodName,
        Collection<Equivalence.Wrapper<Method>> excludes) {
    return Maps.filterKeys(overloadedMethodsNamed(methodName), Predicates.not(Predicates.in(excludes)));
}

From source file:org.eclipse.sirius.diagram.sequence.business.internal.layout.horizontal.LostMessageEndHorizontalLayoutHelper.java

private void registerUnconnectedLostEnds() {
    Predicate<LostMessageEnd> unConnectedEnds = Predicates.not(Predicates.in(lostMessages.keySet()));
    for (LostMessageEnd lme : Iterables.filter(sequenceDiagram.getAllLostMessageEnds(), unConnectedEnds)) {
        unconnectedLostEnds.add(lme);/*  www  .j  a v a 2  s.  c o m*/

        // look viewpoint edges
        if (lme.getNotationNode().getElement() instanceof EdgeTarget) {
            EdgeTarget targetNode = getKnownTargetNode(lme);
            if (targetNode != null) {
                ISequenceEvent ise = getISequenceEvent(targetNode);
                if (ise != null && ise.getLifeline().some()) {
                    lostSources.put(ise.getLifeline().get(), lme);
                    Option<Operand> parentOperand = ise.getParentOperand();
                    if (parentOperand.some()) {
                        operands.put(lme, parentOperand.get());
                        operands2lostEnds.put(parentOperand.get(), lme);
                    } else {
                        diagramLostEnds.add(lme);
                    }
                }
            }
            EdgeTarget sourceNode = getKnownSourceNode(lme);
            if (sourceNode != null) {
                ISequenceEvent ise = getISequenceEvent(sourceNode);
                if (ise != null && ise.getLifeline().some()) {
                    lostTargets.put(ise.getLifeline().get(), lme);
                    Option<Operand> parentOperand = ise.getParentOperand();
                    if (parentOperand.some()) {
                        operands.put(lme, parentOperand.get());
                        operands2lostEnds.put(parentOperand.get(), lme);
                    } else {
                        diagramLostEnds.add(lme);
                    }
                }
            }
        }
    }
}

From source file:com.eucalyptus.util.CollectionUtils.java

/**
 * Convenience method for a predicate on a property value.
 *
 * @param propertyValues The property values to match
 * @param propertyFunction The function to extract the property
 * @param <T> The predicate type// w w w .  j a  v  a 2  s . co  m
 * @param <PT> The property type
 * @return A predicate that extracts a value to compare with the given values.
 */
public static <T, PT> Predicate<T> propertyPredicate(final Collection<PT> propertyValues,
        final Function<T, PT> propertyFunction) {
    return Predicates.compose(Predicates.in(propertyValues), propertyFunction);
}

From source file:org.obm.push.protocol.data.ASTimeZoneConverterImpl.java

private Iterable<String> getAvailableTimeZoneIDs(ASTimeZone asTimeZone) {
    int rawOffset = -1 * toMillis(asTimeZone.getBias());
    String[] availableIDs = TimeZone.getAvailableIDs(rawOffset);
    return FluentIterable.from(Arrays.asList(availableIDs))
            .filter(Predicates.in(DateTimeZone.getAvailableIDs())).toSortedSet(new TimeZoneComparator());
}

From source file:eu.lp0.cursus.scoring.scores.impl.GenericRacePositionsData.java

@Override
protected LinkedListMultimap<Integer, Pilot> calculateRacePositionsWithOrder(Race race) {
    // Create a lap order list containing all pilots
    List<Pilot> lapOrder = new ArrayList<Pilot>(scores.getPilots().size());
    lapOrder.addAll(scores.getLapOrder(race));
    Set<Pilot> pilotsWithLaps = ImmutableSet.copyOf(lapOrder);
    SortedSet<Pilot> pilotsWithoutLaps = new TreeSet<Pilot>(new PilotRaceNumberComparator());
    pilotsWithoutLaps.addAll(Sets.difference(scores.getPilots(), pilotsWithLaps));
    lapOrder.addAll(pilotsWithoutLaps);/*from w w  w . j a va2s .  co  m*/

    // Add penalties to race points
    Map<Pilot, Integer> racePoints = scores.getRacePoints(race);
    Map<Pilot, Integer> racePenalties = scores.getRacePenalties(race);
    Map<Pilot, Integer> racePointsWithPenalties = new HashMap<Pilot, Integer>(scores.getPilots().size() * 2);
    for (Pilot pilot : scores.getPilots()) {
        racePointsWithPenalties.put(pilot, racePoints.get(pilot) + racePenalties.get(pilot));
    }

    // Invert race points with ordered lists of pilots
    TreeMultimap<Integer, Pilot> invRacePoints = TreeMultimap.create(Ordering.natural(),
            Ordering.explicit(lapOrder));
    Multimaps.invertFrom(Multimaps.forMap(racePointsWithPenalties), invRacePoints);

    // Calculate race positions
    LinkedListMultimap<Integer, Pilot> racePositions = LinkedListMultimap.create();
    LinkedList<SortedSet<Pilot>> pilotPointsOrdering = new LinkedList<SortedSet<Pilot>>();
    int position = 1;

    if (simulatedToEnd) {
        Set<Pilot> simulatedRacePoints = scores.getSimulatedRacePoints(race);
        for (Integer points : invRacePoints.keySet()) {
            SortedSet<Pilot> pilots = Sets.filter(invRacePoints.get(points),
                    Predicates.not(Predicates.in(simulatedRacePoints)));
            if (!pilots.isEmpty()) {
                pilotPointsOrdering.add(pilots);
            }
        }
        for (Integer points : invRacePoints.keySet()) {
            SortedSet<Pilot> pilots = Sets.filter(invRacePoints.get(points),
                    Predicates.in(simulatedRacePoints));
            if (!pilots.isEmpty()) {
                pilotPointsOrdering.add(pilots);
            }
        }
    } else {
        for (Integer points : invRacePoints.keySet()) {
            pilotPointsOrdering.add(invRacePoints.get(points));
        }
    }

    for (SortedSet<Pilot> pilots : pilotPointsOrdering) {
        switch (equalPositioning) {
        case ALWAYS:
            // Always put pilots with the same points in the same position
            racePositions.putAll(position, pilots);
            position += pilots.size();
            break;

        case WITHOUT_LAPS:
            // Add everyone with laps (by removing pilots without laps from the set) in separate positions
            for (Pilot pilot : Sets.difference(pilots, pilotsWithoutLaps)) {
                racePositions.put(position, pilot);
                position++;
            }

            // Add everyone without laps (by removing pilots with laps from the set) in the same position
            Set<Pilot> pilots2 = Sets.difference(pilots, pilotsWithLaps);
            racePositions.putAll(position, pilots2);
            position += pilots2.size();
            break;

        case NEVER:
            // Always put pilots with the same points in separate positions
            for (Pilot pilot : pilots) {
                racePositions.put(position, pilot);
                position++;
            }
            break;
        }
    }

    return racePositions;
}

From source file:eu.lp0.cursus.ui.event.EventAttendeesTab.java

@SuppressWarnings("unchecked")
private void initialise() {
    setLayout(new BorderLayout(0, 0));

    scrollPane = new JScrollPane();
    add(scrollPane, BorderLayout.CENTER);

    table = new JTable();
    scrollPane.setViewportView(table);/* w w w .  j  a v  a  2s  .  co  m*/

    model = new DatabaseTableModel<Pilot>(Arrays.<DatabaseColumn<Pilot, ?>>asList( //
            new BooleanDatabaseColumn<Pilot>("pilot.event-attendee", win, pilotDAO) { //$NON-NLS-1$
                @Override
                protected Boolean getValue(Pilot row, boolean editing) {
                    assert (currentEvent != null);
                    return row.getEvents().contains(currentEvent);
                }

                @Override
                protected boolean setValue(Pilot row, Boolean value) {
                    assert (currentEvent != null);
                    if (value) {
                        row.getEvents().add(currentEvent);
                    } else {
                        row.getEvents().remove(currentEvent);
                    }
                    return true;
                }
            }, new StringDatabaseColumn<Pilot>("pilot.race-count") { //$NON-NLS-1$
                @Override
                protected String getValue(Pilot row, boolean editing) {
                    return String.valueOf(Sets
                            .filter(row.getRaces().keySet(), Predicates.in(currentEvent.getRaces())).size());
                }

                @Override
                protected boolean setValue(Pilot row, String value) {
                    return false;
                }
            }, new RaceNumbersDatabaseColumnModel("pilot.race-number"), //$NON-NLS-1$
            new StringDatabaseColumn<Pilot>("pilot.name") { //$NON-NLS-1$
                @Override
                protected String getValue(Pilot row, boolean editing) {
                    return row.getName();
                }

                @Override
                protected boolean setValue(Pilot row, String value) {
                    return false;
                }
            }, new EnumDatabaseColumn<Pilot, Sex>("pilot.sex", Sex.class, true) { //$NON-NLS-1$
                @Override
                protected Sex getEnumValue(Pilot row) {
                    return row.getSex();
                }

                @Override
                protected boolean setEnumValue(Pilot row, Sex value) {
                    return false;
                }
            }, new StringDatabaseColumn<Pilot>("pilot.country") { //$NON-NLS-1$
                @Override
                protected String getValue(Pilot row, boolean editing) {
                    return row.getCountry();
                }

                @Override
                protected boolean setValue(Pilot row, String value) {
                    return false;
                }
            }));
    model.setupModel(table);
    table.getRowSorter().setSortKeys(Arrays.asList(new RowSorter.SortKey(0, SortOrder.DESCENDING),
            new RowSorter.SortKey(1, SortOrder.ASCENDING), new RowSorter.SortKey(2, SortOrder.ASCENDING),
            new RowSorter.SortKey(3, SortOrder.ASCENDING), new RowSorter.SortKey(4, SortOrder.ASCENDING),
            new RowSorter.SortKey(5, SortOrder.ASCENDING)));

    table.addKeyListener(new KeyAdapter() {
        @Override
        public void keyPressed(KeyEvent ke) {
            if (ke.isConsumed()) {
                return;
            }
            if (ke.getKeyCode() == KeyEvent.VK_INSERT) {
                addSelectedPilots();
                ke.consume();
            } else if (ke.getKeyCode() == KeyEvent.VK_DELETE) {
                removeSelectedPilots();
                ke.consume();
            }
        }
    });
}

From source file:com.enablens.dfa.datastructures.Node.java

/**
 * Gets the identity.//from   w w w . ja v  a 2 s  . c  om
 * 
 * @return the identity
 */
public final Map<String, String> getId() {
    return Maps.filterKeys(data, Predicates.in(type.getIdentityAttributes()));
}

From source file:org.sosy_lab.cpachecker.cfa.postprocessing.global.CFAReduction.java

public void removeIrrelevantForSpecification(final MutableCFA cfa) throws InterruptedException {
    Collection<CFANode> errorNodes = getErrorNodesWithCPA(cfa);

    if (errorNodes.isEmpty()) {
        // shortcut, all nodes are irrelevant
        cfa.clear();/*  www.  j  a  v  a  2 s. c o  m*/
        return;
    }

    Collection<CFANode> allNodes = cfa.getAllNodes();

    if (errorNodes.size() == allNodes.size()) {
        // shortcut, no node is irrelevant
        return;
    }

    CFATraversal.NodeCollectingCFAVisitor cfaVisitor = new CFATraversal.NodeCollectingCFAVisitor();
    CFATraversal traversal = CFATraversal.dfs().backwards();
    // backwards search to determine all relevant nodes
    for (CFANode n : errorNodes) {
        traversal.traverse(n, cfaVisitor);
    }
    Set<CFANode> relevantNodes = cfaVisitor.getVisitedNodes();

    assert allNodes.containsAll(relevantNodes) : "Inconsistent CFA";

    int numIrrelevantNodes = allNodes.size() - relevantNodes.size();

    logger.log(Level.INFO, "Detected", numIrrelevantNodes, "irrelevant CFA nodes.");

    if (numIrrelevantNodes == 0) {
        // shortcut, no node is irrelevant
        return;
    }

    Predicate<CFANode> irrelevantNode = Predicates.not(Predicates.in(relevantNodes));
    Collection<CFANode> removedNodes = ImmutableList.copyOf(Collections2.filter(allNodes, irrelevantNode));

    // now detach all the nodes not visited
    pruneIrrelevantNodes(cfa, removedNodes, errorNodes);
}