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

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

Introduction

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

Prototype

public static <T> Predicate<T> or(Predicate<? super T> first, Predicate<? super T> second) 

Source Link

Document

Returns a predicate that evaluates to true if either of its components evaluates to true .

Usage

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