List of usage examples for com.google.common.base Predicates or
public static <T> Predicate<T> or(Predicate<? super T> first, Predicate<? super T> second)
From source file:org.eclipse.sirius.tree.business.internal.migration.description.InitializeCreationToolElementsToSelectExpressionParticipant.java
@Override protected void postLoad(Group group, Version loadedVersion) { if (loadedVersion.compareTo(MIGRATION_VERSION) < 0) { EList<Viewpoint> ownedViewpoints = group.getOwnedViewpoints(); for (Viewpoint viewpoint : ownedViewpoints) { boolean atLeastOneChange = false; for (TreeDescription treeDescription : Iterables.filter(viewpoint.getOwnedRepresentations(), TreeDescription.class)) { Iterator<EObject> creationTools = Iterators.filter(treeDescription.eAllContents(), Predicates.or( Predicates.or(Predicates.instanceOf(TreeItemContainerDropTool.class), Predicates.instanceOf(TreeItemDragTool.class)), Predicates.instanceOf(TreeItemCreationTool.class))); while (creationTools.hasNext()) { AbstractToolDescription tool = (AbstractToolDescription) creationTools.next(); if (StringUtil.isEmpty(tool.getElementsToSelect())) { tool.setElementsToSelect(ELEMENTS_TO_SELECT_EXPRESSION); atLeastOneChange = true; }//w w w. j av a 2s.c o m } } if (atLeastOneChange) { // Add the Java Extension to use the service: if (!Iterables.any(viewpoint.getOwnedJavaExtensions(), new Predicate<JavaExtension>() { @Override public boolean apply(JavaExtension input) { return JAVA_EXTENSION_QUALIFIED_NAME.equals(input.getQualifiedClassName()); } })) { JavaExtension javaExtension = DescriptionFactory.eINSTANCE.createJavaExtension(); javaExtension.setQualifiedClassName(JAVA_EXTENSION_QUALIFIED_NAME); viewpoint.getOwnedJavaExtensions().add(javaExtension); } } } } }
From source file:io.druid.client.BatchServerInventoryView.java
@Override protected DruidServer updateInnerInventory(DruidServer container, String inventoryKey, Set<DataSegment> inventory) { Predicate<DataSegment> predicate = Predicates.or(defaultFilter, Predicates.or(segmentPredicates.values())); // make a copy of the set and not just a filtered view, in order to not keep all the segment data in memory Set<DataSegment> filteredInventory = Sets.newHashSet(Iterables.filter(inventory, predicate)); Set<DataSegment> existing = zNodes.get(inventoryKey); if (existing == null) { throw new ISE("Trying to update an inventoryKey[%s] that didn't exist?!", inventoryKey); }//from w ww . j a v a2 s .c om for (DataSegment segment : Sets.difference(filteredInventory, existing)) { addSingleInventory(container, segment); } for (DataSegment segment : Sets.difference(existing, filteredInventory)) { removeSingleInventory(container, segment.getIdentifier()); } zNodes.put(inventoryKey, filteredInventory); return container; }
From source file:org.apache.druid.client.BatchServerInventoryView.java
private Set<DataSegment> filterInventory(final DruidServer container, Set<DataSegment> inventory) { Predicate<Pair<DruidServerMetadata, DataSegment>> predicate = Predicates.or(defaultFilter, Predicates.or(segmentPredicates.values())); // make a copy of the set and not just a filtered view, in order to not keep all the segment data in memory Set<DataSegment> filteredInventory = Sets.newHashSet(Iterables.transform(Iterables.filter( Iterables.transform(inventory, new Function<DataSegment, Pair<DruidServerMetadata, DataSegment>>() { @Override/* w w w .jav a2 s .co m*/ public Pair<DruidServerMetadata, DataSegment> apply(DataSegment input) { return Pair.of(container.getMetadata(), input); } }), predicate), new Function<Pair<DruidServerMetadata, DataSegment>, DataSegment>() { @Override public DataSegment apply(Pair<DruidServerMetadata, DataSegment> input) { return input.rhs; } })); return filteredInventory; }
From source file:org.eclipse.sirius.diagram.sequence.business.internal.layout.EventEndToPositionFunction.java
private ISequenceEvent getSafeEvent(Collection<ISequenceEvent> ises) { ISequenceEvent ise = null;//from w w w . ja va2 s .c o m Predicate<Object> safe = Predicates.or(Predicates.instanceOf(AbstractNodeEvent.class), Predicates.instanceOf(AbstractFrame.class)); Collection<? extends ISequenceEvent> safeEvents = Lists.newArrayList(Iterables.filter(ises, safe)); if (!safeEvents.isEmpty()) { ise = safeEvents.iterator().next(); } else if (Iterables.size(Iterables.filter(ises, Operand.class)) == 2) { ise = getSafeOperandEnd(ises); } else { ise = ises.iterator().next(); } return ise; }
From source file:org.eclipse.sirius.diagram.sequence.internal.tool.command.builders.SequenceCreatedEventsFlaggingSiriusCommand.java
private Predicate<DDiagramElement> completeShouldFlagPredicate(Predicate<DDiagramElement> pred) { Predicate<DDiagramElement> result = LostMessageEnd.viewpointElementPredicate(); if (pred != null) { result = Predicates.or(pred, result); }/*from w w w . j a va2s . co m*/ return result; }
From source file:org.jetbrains.kotlin.ui.editors.KotlinReconcilingStrategy.java
@SuppressWarnings("unchecked") private void updateLineAnnotations(IFile file) { IJavaProject javaProject = JavaCore.create(file.getProject()); JetFile jetFile = KotlinPsiManager.getKotlinFileIfExist(file, EditorUtil.getSourceCode(editor)); if (jetFile == null) { return;// w ww .j a v a2s .c o m } Diagnostics diagnostics = KotlinAnalyzer.analyzeFile(javaProject, jetFile).getBindingContext() .getDiagnostics(); Map<IFile, List<DiagnosticAnnotation>> annotations = DiagnosticAnnotationUtil.INSTANCE .handleDiagnostics(diagnostics); DiagnosticAnnotationUtil.INSTANCE.addParsingDiagnosticAnnotations(file, annotations); DiagnosticAnnotationUtil.INSTANCE.updateAnnotations(editor, annotations, Predicates.or(diagnosticAnnotationPredicate(), markerProblemPredicate())); }
From source file:org.apache.bazel.checkstyle.PythonCheckstyle.java
@SuppressWarnings("unchecked") private static Collection<String> getSourceFiles(String extraActionFile) { ExtraActionInfo info = ExtraActionUtils.getExtraActionInfo(extraActionFile); SpawnInfo spawnInfo = info.getExtension(SpawnInfo.spawnInfo); return Collections2.filter(spawnInfo.getInputFileList(), Predicates.and(//from w w w. j a va 2s. co m Predicates.or(Predicates.containsPattern(".*/src/.+\\.py[c]{0,1}$"), Predicates.containsPattern("^heronpy/.+\\.py[c]{0,1}$")), Predicates.not(Predicates.containsPattern("third_party/")), Predicates.not(Predicates.containsPattern("integration_test/")))); }
From source file:org.concord.energy3d.scene.CameraControl.java
public void setupMouseTriggers(final LogicalLayer layer, final boolean dragOnly) { // Mouse look final Predicate<TwoInputStates> someMouseDown = Predicates.or(TriggerConditions.leftButtonDown(), Predicates.or(TriggerConditions.rightButtonDown(), TriggerConditions.middleButtonDown())); final Predicate<TwoInputStates> dragged = Predicates.and(TriggerConditions.mouseMoved(), Predicates.and(someMouseDown, Predicates.not(new KeyHeldCondition(Key.LCONTROL)))); final TriggerAction dragAction = new TriggerAction() { // Test boolean to allow us to ignore first mouse event. First event can wildly vary based on platform. private boolean firstPing = true; @Override/*from w w w . jav a2 s . co m*/ public void perform(final Canvas source, final TwoInputStates inputStates, final double tpf) { if (!enabled || !mouseEnabled) return; final MouseState mouse = inputStates.getCurrent().getMouseState(); if (mouse.getDx() != 0 || mouse.getDy() != 0) { if (!firstPing) { final boolean left = leftMouseButtonEnabled && mouse.getButtonState(MouseButton.LEFT) == ButtonState.DOWN; final boolean right = rightMouseButtonEnabled && mouse.getButtonState(MouseButton.RIGHT) == ButtonState.DOWN; final boolean middle = mouse.getButtonState(MouseButton.MIDDLE) == ButtonState.DOWN; if (left && leftButtonAction == ButtonAction.MOVE || right && rightButtonAction == ButtonAction.MOVE) { final double fac = Camera.getCurrentCamera().getLocation().length() * 150; final double dx = -mouse.getDx() * fac / Camera.getCurrentCamera().getWidth(); final double dy = -mouse.getDy() * fac / Camera.getCurrentCamera().getHeight() / 4.0; move(source.getCanvasRenderer().getCamera(), dx, dy); SceneManager.getInstance().getCameraNode().updateFromCamera(); Scene.getInstance().updateEditShapes(); } else if (left && leftButtonAction == ButtonAction.ROTATE || right && rightButtonAction == ButtonAction.ROTATE) { rotate(source.getCanvasRenderer().getCamera(), -mouse.getDx(), -mouse.getDy()); SceneManager.getInstance().getCameraNode().updateFromCamera(); Scene.getInstance().updateEditShapes(); } else if (middle || left && leftButtonAction == ButtonAction.ZOOM || right && rightButtonAction == ButtonAction.ZOOM) { int dy = inputStates.getCurrent().getMouseState().getDy(); if (dy < -4) dy = -4; if (dy > 4) dy = 4; zoom(source, tpf, -dy / 1.0); } } else { firstPing = false; } } } }; _mouseTrigger = new InputTrigger(dragOnly ? dragged : TriggerConditions.mouseMoved(), dragAction); layer.registerTrigger(_mouseTrigger); layer.registerTrigger(new InputTrigger(new MouseWheelMovedCondition(), new TriggerAction() { @Override public void perform(final Canvas source, final TwoInputStates inputStates, final double tpf) { zoom(source, tpf, inputStates.getCurrent().getMouseState().getDwheel()); } })); }
From source file:org.eclipse.sirius.diagram.sequence.business.internal.refresh.SequenceRefreshExtension.java
private Collection<DDiagramElement> getEventsToSync(SequenceDDiagram sdd) { Collection<DDiagramElement> diagramElements = Lists.newArrayList(sdd.getDiagramElements()); Predicate<DDiagramElement> eventsToSync = Predicates.or(AbstractNodeEvent.viewpointElementPredicate(), Message.viewpointElementPredicate()); return Lists.newArrayList(Iterables.filter(diagramElements, eventsToSync)); }
From source file:net.swigg.talo.proxy.TaloCacheServlet.java
/** * Create a {@link Predicate} for if the {@link HttpServletRequest} is applicable to be served from the cache. *//*from w w w .j a va 2s .co m*/ private Predicate<HttpServletRequest> serveFromCachePredicate() { if (this.serveFromCache != null) { return serveFromCache; } Predicate<HttpServletRequest> getPredicate = new Predicate<HttpServletRequest>() { @Override public boolean apply(HttpServletRequest request) { return request.getMethod().equals("GET"); } }; Predicate<HttpServletRequest> headPredicate = new Predicate<HttpServletRequest>() { @Override public boolean apply(HttpServletRequest request) { return request.getMethod().equals("HEAD"); } }; this.serveFromCache = Predicates.or(getPredicate, headPredicate); return serveFromCachePredicate(); }