List of usage examples for com.google.common.collect Iterators filter
@SuppressWarnings("unchecked") @GwtIncompatible("Class.isInstance") @CheckReturnValue public static <T> UnmodifiableIterator<T> filter(Iterator<?> unfiltered, Class<T> desiredType)
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); } }