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:org.apache.jackrabbit.oak.security.authorization.accesscontrol.AccessControlValidator.java

private static void checkMixinTypes(Tree parentTree) throws CommitFailedException {
    Iterable<String> mixinNames = TreeUtil.getNames(parentTree, JcrConstants.JCR_MIXINTYPES);
    if (Iterables.contains(mixinNames, MIX_REP_REPO_ACCESS_CONTROLLABLE)) {
        checkValidRepoAccessControlled(parentTree);
    }/*from  w w w . j a  v a  2s. c  o  m*/
}

From source file:eu.esdihumboldt.hale.ui.views.mapping.AlignmentView.java

/**
 * @see eu.esdihumboldt.hale.ui.views.mapping.AbstractMappingView#createViewControl(org.eclipse.swt.widgets.Composite)
 *///from www .  java2  s .co m
@Override
public void createViewControl(Composite parent) {
    Composite page = new Composite(parent, SWT.NONE);
    page.setLayout(GridLayoutFactory.fillDefaults().create());

    // create type relation selection control
    sourceTargetSelector = new SourceTargetTypeSelector(page);
    sourceTargetSelector.getControl().setLayoutData(
            GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).create());
    sourceTargetSelector.addSelectionChangedListener(new ISelectionChangedListener() {

        @Override
        public void selectionChanged(SelectionChangedEvent event) {
            getViewer().setInput(sourceTargetSelector.getSelectedCell());
            if (deactivatedCellFilterAction != null) {
                deactivatedCellFilterAction.setEnabled(sourceTargetSelector.isCellSelected());
                if (!sourceTargetSelector.isCellSelected())
                    deactivatedCellFilterAction.setChecked(true);
            }
            refreshGraph();
        }
    });
    //      typeRelations = new ComboViewer(page, SWT.DROP_DOWN | SWT.READ_ONLY);
    //      typeRelations.setContentProvider(ArrayContentProvider.getInstance());
    //      typeRelations.setLabelProvider(new LabelProvider() {
    //
    //         @Override
    //         public Image getImage(Object element) {
    //            if (element instanceof Cell) {
    //               // use function image if possible
    //               Cell cell = (Cell) element;
    //               String functionId = cell.getTransformationIdentifier();
    //               AbstractFunction<?> function = FunctionUtil.getFunction(functionId);
    //               if (function != null) {
    //                  return functionLabels.getImage(function);
    //               }
    //               return null;
    //            }
    //
    //            return super.getImage(element);
    //         }
    //
    //         @Override
    //         public String getText(Object element) {
    //            if (element instanceof Cell) {
    //               Cell cell = (Cell) element;
    //
    //               return CellUtil.getCellDescription(cell);
    //            }
    //
    //            return super.getText(element);
    //         }
    //
    //      });
    //      typeRelations.addSelectionChangedListener(new ISelectionChangedListener() {
    //
    //         @Override
    //         public void selectionChanged(SelectionChangedEvent event) {
    //            updateGraph();
    //         }
    //      });
    //      typeRelations.getControl().setLayoutData(
    //            GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false)
    //                  .create());

    // create viewer
    Composite viewerContainer = new Composite(page, SWT.NONE);
    viewerContainer.setLayout(new FillLayout());
    viewerContainer.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create());
    super.createViewControl(viewerContainer);
    updateLayout(false);

    AlignmentService as = PlatformUI.getWorkbench().getService(AlignmentService.class);

    //      update();

    as.addListener(alignmentListener = new AlignmentServiceAdapter() {

        @Override
        public void alignmentCleared() {
            PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable() {

                @Override
                public void run() {
                    sourceTargetSelector.setSelection(StructuredSelection.EMPTY);
                }
            });
        }

        @Override
        public void cellsRemoved(Iterable<Cell> cells) {
            if (sourceTargetSelector.isCellSelected()
                    && Iterables.contains(cells, sourceTargetSelector.getSelectedCell()))
                sourceTargetSelector.setSelection(StructuredSelection.EMPTY);
            refreshGraph();
        }

        @Override
        public void cellsReplaced(Map<? extends Cell, ? extends Cell> cells) {
            if (sourceTargetSelector.isCellSelected()
                    && cells.keySet().contains(sourceTargetSelector.getSelectedCell()))
                sourceTargetSelector.setSelection(StructuredSelection.EMPTY);
            refreshGraph();
        }

        @Override
        public void cellsAdded(Iterable<Cell> cells) {
            refreshGraph();
        }

        @Override
        public void alignmentChanged() {
            PlatformUI.getWorkbench().getDisplay().syncExec(new Runnable() {

                @Override
                public void run() {
                    sourceTargetSelector.setSelection(StructuredSelection.EMPTY);
                }
            });
        }

        @Override
        public void cellsPropertyChanged(Iterable<Cell> cells, String propertyName) {
            refreshGraph();
        }

        @Override
        public void customFunctionsChanged() {
            refreshGraph();
        }

    });

    TaskService taskService = PlatformUI.getWorkbench().getService(TaskService.class);
    taskService.addListener(tasksListener = new TaskServiceListener() {

        @Override
        public void tasksRemoved(Iterable<Task<?>> tasks) {
            refreshGraph();
        }

        @Override
        public void tasksAdded(Iterable<Task<?>> tasks) {
            refreshGraph();
        }

        @Override
        public void taskUserDataChanged(ResolvedTask<?> task) {
            refreshGraph();
        }
    });

    // initialize compatibility checkup and display
    CompatibilityService cs = PlatformUI.getWorkbench().getService(CompatibilityService.class);

    cs.addListener(
            compListener = new ExclusiveExtensionListener<CompatibilityMode, CompatibilityModeFactory>() {

                @Override
                public void currentObjectChanged(final CompatibilityMode arg0,
                        final CompatibilityModeFactory arg1) {
                    refreshGraph();
                }
            });

    // listen on SchemaSelections
    getSite().getWorkbenchWindow().getSelectionService()
            .addPostSelectionListener(selectionListener = new ISelectionListener() {

                @Override
                public void selectionChanged(IWorkbenchPart part, ISelection selection) {
                    if (!(selection instanceof SchemaSelection)) {
                        // only react on schema selections
                        return;
                    }

                    if (part != AlignmentView.this) {
                        updateRelation((SchemaSelection) selection);
                    }
                }
            });

    // select type cell, if it is double clicked
    getViewer().addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) event.getSelection();
            if (selection.size() == 1) {
                Object selected = selection.getFirstElement();
                if (selected instanceof Cell && AlignmentUtil.isTypeCell((Cell) selected))
                    sourceTargetSelector.setSelection(selection);
            }
        }
    });

    // listen on size changes
    getViewer().getControl().addControlListener(new ControlAdapter() {

        @Override
        public void controlResized(ControlEvent e) {
            updateLayout(true);
        }
    });
    getViewer().setInput(new DefaultCell());
}

From source file:org.jclouds.googlecomputeengine.compute.GoogleComputeEngineServiceAdapter.java

@Override
public Iterable<Instance> listNodesByIds(final Iterable<String> selfLinks) {
    return filter(listNodes(), new Predicate<Instance>() { // TODO: convert to server-side filter
        @Override/*w w w  .j  a v  a 2s .com*/
        public boolean apply(Instance instance) {
            return Iterables.contains(selfLinks, instance.selfLink().toString());
        }
    });
}

From source file:org.jclouds.dimensiondata.cloudcontroller.compute.DimensionDataCloudControllerComputeServiceAdapter.java

@Override
public Iterable<ServerWithExternalIp> listNodesByIds(final Iterable<String> ids) {
    return Iterables.filter(listNodes(), new Predicate<ServerWithExternalIp>() {
        @Override/* w  w w. ja va  2s  .com*/
        public boolean apply(final ServerWithExternalIp input) {
            return Iterables.contains(ids, input.server().id());
        }
    });
}

From source file:org.eclipse.sirius.diagram.sequence.business.internal.operation.VerticalSpaceExpansion.java

private boolean containsAncestors(Set<ISequenceNode> events, AbstractNodeEvent ise) {
    ISequenceEvent parent = ise.getHierarchicalParentEvent();
    if (parent == null || !(parent instanceof AbstractNodeEvent)) {
        return false;
    } else {//from ww  w.  j  a v a  2  s  . co  m
        return Iterables.contains(events, parent) || containsAncestors(events, (AbstractNodeEvent) parent);
    }
}

From source file:brooklyn.management.internal.BrooklynGarbageCollector.java

/** whether this task should be deleted on completion,
 * because it is transient, or because it is submitted background without much context information */
protected boolean shouldDeleteTaskImmediately(Task<?> task) {
    if (!task.isDone())
        return false;

    Set<Object> tags = task.getTags();
    if (tags.contains(ManagementContextInternal.TRANSIENT_TASK_TAG))
        return true;
    if (tags.contains(ManagementContextInternal.EFFECTOR_TAG)
            || tags.contains(ManagementContextInternal.NON_TRANSIENT_TASK_TAG))
        return false;

    if (task.getSubmittedByTask() != null) {
        Task<?> parent = task.getSubmittedByTask();
        if (executionManager.getTask(parent.getId()) == null) {
            // parent is already cleaned up
            return true;
        }//from   w  ww .  j  a v a  2  s.  co  m
        if (parent instanceof HasTaskChildren
                && Iterables.contains(((HasTaskChildren) parent).getChildren(), task)) {
            // it is a child, let the parent manage this task's death
            return false;
        }
        Entity associatedEntity = BrooklynTaskTags.getTargetOrContextEntity(task);
        if (associatedEntity != null) {
            // this is associated to an entity; destroy only if the entity is unmanaged
            return !Entities.isManaged(associatedEntity);
        }
        // if not associated to an entity, then delete immediately
        return true;
    }

    // e.g. scheduled tasks, sensor events, etc
    // TODO (in future may keep some of these with another limit, based on a new TagCategory)
    // there may also be a server association for server-side tasks which should be kept
    // (but be careful not to keep too many subscriptions!)

    return true;
}

From source file:com.eucalyptus.ws.handlers.RestfulMarshallingHandler.java

/**
 * Get the encoding wrapper to use for the request.
 *
 * This simple check for encoding support fails if a request specifies any
 * "q" value (i.e. encoding preferences, or any other parameters or
 * extension)/*w  w w  .  j a  v  a2  s  .co  m*/
 */
static EncodingWrapper getEncodingWrapper() {
    EncodingWrapper wrapper = null;

    final MappingHttpRequest request = Contexts.lookup().getHttpRequest();
    if (request != null) {
        final String accept = Objects.firstNonNull(request.getHeader(HttpHeaders.Names.ACCEPT_ENCODING), "")
                .toLowerCase();
        if (accept.matches("[a-z, *_-]{1,1024}")) {
            final Iterable<String> encodings = Splitter.on(",").trimResults().omitEmptyStrings().split(accept);
            if (Iterables.contains(encodings, HttpHeaders.Values.DEFLATE)) {
                wrapper = new DeflateEncodingWrapper();
            } else if (Iterables.contains(encodings, HttpHeaders.Values.GZIP)) {
                wrapper = new GzipEncodingWrapper();
            }
        }
    }

    if (wrapper == null) {
        wrapper = new EncodingWrapper();
    }

    return wrapper;
}

From source file:org.jclouds.vagrant.compute.VagrantComputeServiceAdapter.java

@Override
public Iterable<VagrantNode> listNodesByIds(final Iterable<String> ids) {
    return Iterables.filter(listNodes(), new Predicate<VagrantNode>() {
        @Override/*from   w w w .  j a  v  a  2s .c  om*/
        public boolean apply(VagrantNode input) {
            return Iterables.contains(ids, input.id());
        }
    });
}

From source file:eu.project.ttc.models.index.MemoryTermIndex.java

@Override
public void classifyTerms(Term classHead, Iterable<Term> classTerms) {
    Preconditions.checkArgument(Iterables.contains(classTerms, classHead),
            "head must be contained in class terms");
    TermClass termClass = new TermClass(classHead, classTerms);
    this.termClasses.add(termClass);
    for (Term t2 : termClass)
        t2.setTermClass(termClass);/*w ww.  ja v  a 2  s  . c o  m*/
}

From source file:org.eclipse.viatra.query.patternlanguage.validation.PatternLanguageJavaValidator.java

private static Predicate<IContainer> contains(final IResourceDescription resourceDescription) {
    return new Predicate<IContainer>() {
        @Override/*from  w ww .  j av  a  2s. com*/
        public boolean apply(IContainer container) {
            return Iterables.contains(container.getResourceDescriptions(), resourceDescription);
        }
    };
}