Example usage for com.google.common.collect Iterators filter

List of usage examples for com.google.common.collect Iterators filter

Introduction

In this page you can find the example usage for com.google.common.collect Iterators filter.

Prototype

@SuppressWarnings("unchecked") 
@GwtIncompatible("Class.isInstance")
@CheckReturnValue
public static <T> UnmodifiableIterator<T> filter(Iterator<?> unfiltered, Class<T> desiredType) 

Source Link

Document

Returns all elements in unfiltered that are of the type desiredType .

Usage

From source file:org.eclipse.sirius.table.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 (TableDescription tableDescription : Iterables.filter(viewpoint.getOwnedRepresentations(),
                    TableDescription.class)) {
                Iterator<CreateTool> creationTools = Iterators.filter(tableDescription.eAllContents(),
                        CreateTool.class);
                while (creationTools.hasNext()) {
                    CreateTool tool = creationTools.next();
                    if (StringUtil.isEmpty(tool.getElementsToSelect())) {
                        tool.setElementsToSelect(ELEMENTS_TO_SELECT_EXPRESSION);
                        atLeastOneChange = true;
                    }//w w w  . jav  a2 s.  c  om
                }
            }

            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:org.fcrepo.kernel.modeshape.rdf.impl.SkolemNodeRdfContext.java

@SuppressWarnings("unchecked")
private Iterator<Node> getBlankNodesIterator() throws RepositoryException {
    final Iterator<Property> properties = resource().getNode().getProperties();

    final Iterator<Property> references = Iterators.filter(properties,
            uncheck((final Property p) -> REFERENCE_TYPES.contains(p.getType()))::test);

    final Iterator<Node> nodes = Iterators.transform(new PropertyValueIterator(references), valueToNode::apply);

    return Iterators.filter(nodes, n -> Objects.nonNull(n) && isSkolemNode.test(n));
}

From source file:qdg.view.EdgeSubMixedGraph.java

@Override
public Iterator<Edge> getInArcIterator(Node node) {
    return Iterators.filter(g.getInArcIterator(node), edgeFilterPredicate);
}

From source file:org.richfaces.context.ComponentIdResolver.java

private static Iterator<MetaComponentResolver> createResolversChainIterator(UIComponent component) {
    return Iterators.filter(ComponentIterators.parentsAndSelf(component), MetaComponentResolver.class);
}

From source file:org.obeonetwork.dsl.uml2.core.internal.listeners.UmlDesignerCoreSessionManagerListener.java

@Override
public void notify(Session updated, int notification) {
    // Nothing/*from  w w  w.  ja  v a2  s  .co m*/
    if (notification == SessionListener.OPENED) {

        final Set<EPackage> profileEPackages = Sets.newLinkedHashSet();

        for (final Resource semResources : updated.getSemanticResources()) {
            final Iterator<ProfileApplication> it = Iterators
                    .filter(EcoreUtil.getAllProperContents(semResources, true), ProfileApplication.class);
            while (it.hasNext()) {
                final ProfileApplication cur = it.next();
                final EPackage found = cur.getAppliedDefinition();
                if (found != null) {
                    profileEPackages.add(found);
                }
            }
        }
        final Set<MetamodelDescriptor> descriptorsForInterpreter = Sets.newLinkedHashSet();
        for (final EPackage pak : profileEPackages) {
            descriptorsForInterpreter.add(new EcoreMetamodelDescriptor(pak));
        }
        updated.getInterpreter().activateMetamodels(descriptorsForInterpreter);

    }
}

From source file:org.fcrepo.kernel.impl.rdf.impl.BlankNodeRdfContext.java

private Iterator<Node> getBlankNodesIterator() throws RepositoryException {
    final Iterator<Property> properties = resource().getNode().getProperties();

    final Iterator<Property> references = Iterators.filter(properties, filterReferenceProperties);

    final Iterator<Node> nodes = Iterators.transform(new PropertyValueIterator(references), getNodesForValue);

    return Iterators.filter(nodes, isBlankNode);
}

From source file:org.obeonetwork.dsl.uml2.design.internal.triggers.AutosizeTrigger.java

public Option<Command> localChangesAboutToCommit(Collection<Notification> notifications) {
    final Collection<Node> toMakeAutosize = Sets.newLinkedHashSet();
    for (final Notification notif : notifications) {
        final Node nd = (Node) notif.getNewValue();
        if (nd.getElement() instanceof DSemanticDecorator) {
            final EObject semanticObject = ((DSemanticDecorator) nd.getElement()).getTarget();
            final UnmodifiableIterator<Adapter> filter = Iterators.filter(semanticObject.eAdapters().iterator(),
                    new Predicate<Adapter>() {
                        public boolean apply(Adapter input) {
                            return input == AUTO_SIZE_MARKER;
                        }/* ww w . j a va 2s.  c om*/
                    });

            if (filter.hasNext()) {
                semanticObject.eAdapters().remove(filter.next());
                toMakeAutosize.add(nd);
            }

        }
    }
    if (toMakeAutosize.size() > 0) {
        final Command result = new RecordingCommand(domain) {

            @Override
            protected void doExecute() {
                for (final Node node : toMakeAutosize) {
                    if (node.getLayoutConstraint() instanceof Bounds) {
                        ((Bounds) node.getLayoutConstraint()).setWidth(-1);
                        ((Bounds) node.getLayoutConstraint()).setHeight(-1);
                    }
                }
            }
        };
        return Options.newSome(result);
    }
    return Options.newNone();
}

From source file:qdg.view.SubMixedGraph.java

@Override
public Iterator<Edge> getIncidentUEdgeIterator(Node node) {
    return Iterators.filter(g.getIncidentUEdgeIterator(node), spanningEdgeFilterPredicate);
}

From source file:org.obeonetwork.dsl.sysml.design.api.services.ReusedDescriptionServices.java

/**
 * Get all valid attributes of a class./*  ww w  .  ja va  2s  .c o  m*/
 *
 * @param cur
 *            Current element
 * @param validForDiagram
 *            Predicate
 * @return List of valid elements
 */
private List<EObject> allValidAttributes(Class cur, Predicate<EObject> validForDiagram) {
    final List<EObject> result = Lists.newArrayList();
    Iterators.addAll(result, Iterators.filter(cur.getAttributes().iterator(), validForDiagram));
    return result;
}

From source file:org.obeonetwork.dsl.uml2.design.internal.listeners.UmlDesignerSessionManagerListener.java

public void notify(Session updated, int notification) {
    // Nothing/*from  w ww. ja v a2 s  .c o m*/
    if (notification == SessionListener.OPENED) {

        final Set<EPackage> profileEPackages = Sets.newLinkedHashSet();

        for (final Resource semResources : updated.getSemanticResources()) {
            final Iterator<ProfileApplication> it = Iterators
                    .filter(EcoreUtil.getAllProperContents(semResources, true), ProfileApplication.class);
            while (it.hasNext()) {
                final ProfileApplication cur = it.next();
                final EPackage found = cur.getAppliedDefinition();
                if (found != null) {
                    profileEPackages.add(found);
                }
            }
        }
        final Set<MetamodelDescriptor> descriptorsForInterpreter = Sets.newLinkedHashSet();
        for (final EPackage pak : profileEPackages) {
            descriptorsForInterpreter.add(new EcoreMetamodelDescriptor(pak));
        }
        updated.getInterpreter().activateMetamodels(descriptorsForInterpreter);

    }
}