List of usage examples for com.google.common.base Predicates in
public static <T> Predicate<T> in(Collection<? extends T> target)
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); }