@SafeVarargs private static <K, V> void putAll(Map<K, V> result, Pair<? extends K, ? extends V>... entries) { for (Pair<? extends K, ? extends V> entry : entries) { if (result.containsKey(entry.getKey())) throw new IllegalArgumentException("duplicate key: " + entry.getKey()); result.put(entry.getKey(), entry.getValue()); } }
public NamedSerializationContextProvider(final Grammar grammar) { final Function1<Pair<Integer, ParserRule>, Pair<ParserRule, Integer>> _function = (Pair<Integer, ParserRule> it) -> { ParserRule _value = it.getValue(); Integer _key = it.getKey(); return Pair.<ParserRule, Integer>of(_value, _key); }; this.rules = CollectionLiterals.<ParserRule, Integer>newHashMap(((Pair<? extends ParserRule, ? extends Integer>[])Conversions.unwrapArray(IterableExtensions.<Pair<Integer, ParserRule>, Pair<ParserRule, Integer>>map(IterableExtensions.<ParserRule>indexed(GrammarUtil.allParserRules(grammar)), _function), Pair.class))); }
/** * filter from the given list of pairs all the ones where the value is (assignable to class) clazz */ public <A extends Object, B extends Object, C extends Object> Iterable<Pair<C, A>> filterValue(final Iterable<Pair<C, B>> unfiltered, final Class<A> clazz) { final Predicate<Pair<C, B>> _function = (Pair<C, B> it) -> { return clazz.isAssignableFrom(it.getValue().getClass()); }; final Function1<Pair<C, B>, Pair<C, A>> _function_1 = (Pair<C, B> it) -> { C _key = it.getKey(); B _value = it.getValue(); return new Pair<C, A>(_key, ((A) _value)); }; return IterableExtensions.<Pair<C, B>, Pair<C, A>>map(Iterables.<Pair<C, B>>filter(unfiltered, _function), _function_1); }
/** Replies the guard evaluation code for the given event. * * @param source the source of the guard evaluation. * @return the guard evaluators. */ public Collection<Procedure1<? super ITreeAppendable>> getGuardEvalationCodeFor(SarlBehaviorUnit source) { assert source != null; final String id = source.getName().getIdentifier(); final Collection<Procedure1<? super ITreeAppendable>> evaluators; final Pair<SarlBehaviorUnit, Collection<Procedure1<? super ITreeAppendable>>> pair = this.guardEvaluators.get(id); if (pair == null) { evaluators = new ArrayList<>(); this.guardEvaluators.put(id, new Pair<>(source, evaluators)); } else { evaluators = pair.getValue(); assert evaluators != null; } return evaluators; }
@Override public Object apply(final Object p1, final Object p2) { return Pair.<Object, Object>of(p1, p2); } };
protected Object getSwitchExpressionKey(XSwitchExpression expr) { return new Pair<XSwitchExpression, String>(expr, "key"); }
/** * filter a list of pairs on all values that are not null */ public <A extends Object, B extends Object> Iterable<Pair<A, B>> filterValuesNull(final Iterable<Pair<A, B>> unfiltered) { final Predicate<Pair<A, B>> _function = (Pair<A, B> it) -> { B _value = it.getValue(); return (_value != null); }; return Iterables.<Pair<A, B>>filter(unfiltered, _function); }
@Override public void apply(final Button it) { it.setCaption(captionAndAction.getKey()); it.onClick(new Action() { public void execute() { onC.apply(); } }); } };
protected <T extends Object> void addCallback(final String methodId, final Consumer<T> callback, final Class<T> parameterType) { synchronized (this.notificationCallbackMap) { Pair<Class<?>, Consumer<?>> _mappedTo = Pair.<Class<?>, Consumer<?>>of(parameterType, callback); this.notificationCallbackMap.put(methodId, _mappedTo); } }
@Override public void initializeLater(Procedure1<? super JvmDeclaredType> lateInitialization) { if (lateInitialization != null && type != null) { later.add(new Pair<JvmDeclaredType, Procedure1<? super JvmDeclaredType>>(type, lateInitialization)); } }
public Iterable<ContentAssistEntry> getEntries() { final Function1<Pair<Integer, ContentAssistEntry>, ContentAssistEntry> _function = (Pair<Integer, ContentAssistEntry> it) -> { return it.getValue(); }; return IterableExtensions.<Pair<Integer, ContentAssistEntry>, ContentAssistEntry>map(this.entries, _function); } }
protected void testBuildHierarchy(final Procedure1<? super AbstractHierarchyBuilderTest.HierarchyBuilderTestConfiguration> configurator) { @Extension final AbstractHierarchyBuilderTest.HierarchyBuilderTestConfiguration configuration = new AbstractHierarchyBuilderTest.HierarchyBuilderTestConfiguration(); configurator.apply(configuration); final ResourceSet resourceSet = this.createResourceSet(configuration); final IHierarchyBuilder hierarchyBuilder = configuration.hierarchyBuilderProvider.apply(resourceSet); String _xifexpression = null; if ((configuration.resourceURI == null)) { Pair<String, String> _last = IterableExtensions.<Pair<String, String>>last(configuration.models); _xifexpression = _last.getKey(); } else { _xifexpression = configuration.resourceURI; } final String resourceURI = _xifexpression; URI _createURI = URI.createURI(resourceURI); Resource _resource = resourceSet.getResource(_createURI, false); final XtextResource resource = ((XtextResource) _resource); EObject _resolveElementAt = this._eObjectAtOffsetHelper.resolveElementAt(resource, configuration.index); final URI rootURI = EcoreUtil2.getPlatformResourceOrNormalizedURI(_resolveElementAt); final String actualHierarchy = this.toExpectation(rootURI, hierarchyBuilder); Assert.assertEquals(configuration.expectedHierarchy, actualHierarchy); }
/** * filter from the given list of pairs all the ones where the key is (assignable to class) clazz */ public <A extends Object, B extends Object, C extends Object> Iterable<Pair<B, A>> filterKey(final Iterable<Pair<C, A>> unfiltered, final Class<B> clazz) { final Predicate<Pair<C, A>> _function = (Pair<C, A> it) -> { return clazz.isAssignableFrom(it.getKey().getClass()); }; final Function1<Pair<C, A>, Pair<B, A>> _function_1 = (Pair<C, A> it) -> { C _key = it.getKey(); A _value = it.getValue(); return new Pair<B, A>(((B) _key), _value); }; return IterableExtensions.<Pair<C, A>, Pair<B, A>>map(Iterables.<Pair<C, A>>filter(unfiltered, _function), _function_1); }
URI _uri = this._uriExtensions.toUri(fileEvent.getUri()); FileChangeType _type = fileEvent.getType(); return Pair.<URI, FileChangeType>of(_uri, _type); }; final Function1<Pair<URI, FileChangeType>, Boolean> _function_2 = (Pair<URI, FileChangeType> it) -> { boolean _isDocumentOpen = this.workspaceManager.isDocumentOpen(it.getKey()); return Boolean.valueOf((!_isDocumentOpen)); }; final Consumer<Pair<URI, FileChangeType>> _function_3 = (Pair<URI, FileChangeType> it) -> { FileChangeType _value = it.getValue(); boolean _tripleEquals = (_value == FileChangeType.Deleted); if (_tripleEquals) { URI _key = it.getKey(); deletedFiles.add(_key); } else { URI _key_1 = it.getKey(); dirtyFiles.add(_key_1);
private Pair<String, String> getNameParts(final String string) { final char dot = '.'; final int index = string.lastIndexOf(dot); if ((index != (-1))) { String _substring = string.substring(0, index); String _substring_1 = string.substring((index + 1)); return Pair.<String, String>of(_substring, _substring_1); } else { return Pair.<String, String>of(null, string); } }
@Override public synchronized Object put(Object key, Object value) { this.orderedElements.add(new Pair<>(Objects.toString(key), Objects.toString(value))); return super.put(key, value); }
private void searchNext() { while ((((this.evaluators == null) || (!this.evaluators.hasNext())) && this.eventTypeIterator.hasNext())) { { final Class<?> eventType = this.eventTypeIterator.next(); final Pair<Function1<? super Event, ? extends Boolean>, Set<BehaviorGuardEvaluator>> eventSubscribers = this.behaviorGuardEvaluators.get(eventType); boolean _isValidSubscriber = this.isValidSubscriber(eventSubscribers); if (_isValidSubscriber) { this.evaluators = eventSubscribers.getValue().iterator(); } } } }
private static <K, V> void putAll(Map<K, V> result, Pair<? extends K, ? extends V>... entries) { for (Pair<? extends K, ? extends V> entry : entries) { if (result.containsKey(entry.getKey())) throw new IllegalArgumentException("duplicate key: " + entry.getKey()); result.put(entry.getKey(), entry.getValue()); } }
final Class<? extends Event> eventType = entry.getKey(); final Collection<BehaviorGuardEvaluator> eventMethodsInListener = entry.getValue(); final Pair<Function1<? super Event, ? extends Boolean>, Set<BehaviorGuardEvaluator>> pair = this.behaviorGuardEvaluators.get(eventType); Set<BehaviorGuardEvaluator> eventSubscribers = null; CopyOnWriteArraySet<BehaviorGuardEvaluator> _copyOnWriteArraySet = new CopyOnWriteArraySet<BehaviorGuardEvaluator>(); eventSubscribers = _copyOnWriteArraySet; Pair<Function1<? super Event, ? extends Boolean>, Set<BehaviorGuardEvaluator>> _pair = new Pair<Function1<? super Event, ? extends Boolean>, Set<BehaviorGuardEvaluator>>(filter, eventSubscribers); this.behaviorGuardEvaluators.put(eventType, _pair); firstInit = true; } else { eventSubscribers = pair.getValue();