public MicroserverEnvironment(Properties propertyFactory, Collection<ModuleBean> modules) { modulePort = HashMap.fromStream(modules.stream().map(m-> tuple(m.getModule().getContext(),m))); this.properties = propertyFactory; }
@Override public HashMap<K, V> filter(Predicate<? super Tuple2<K, V>> predicate) { return fromStream(stream().filter(predicate)); }
public <K,V> HashMap<K,V> hashMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends V> valueMapper){ return HashMap.fromStream(stream().map(t-> Tuple.tuple(keyMapper.apply(t),valueMapper.apply(t)))); } public TreeSet<T> treeSet(Comparator<T> comp){
default <K, V> HashMap<K, V> toHashMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends V> valueMapper){ return HashMap.fromStream(ReactiveSeq.fromIterable(this).map(a->Tuple.tuple(keyMapper.apply(a),valueMapper.apply(a)))); } default <K, V> Map<K, V> toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends V> valueMapper){
default <K> HashMap<K, T> toHashMap(Function<? super T, ? extends K> keyMapper){ return HashMap.fromStream(ReactiveSeq.fromIterable(this).map(a->Tuple.tuple(keyMapper.apply(a),a))); }
@Override public HashMap<K, V> filterKeys(Predicate<? super K> predicate) { return fromStream(stream().filter(t->predicate.test(t._1()))); }
@Override public HashMap<K, V> filterValues(Predicate<? super V> predicate) { return fromStream(stream().filter(t->predicate.test(t._2()))); }
@Override public <R1, R2> HashMap<R1, R2> bimap(BiFunction<? super K, ? super V, ? extends Tuple2<R1, R2>> map) { return fromStream(stream().map(t->t.transform(map))); }
@Override public <R> HashMap<K, R> mapValues(Function<? super V, ? extends R> map) { return fromStream(stream().map(t->t.map2(map))); }
@Override public <R> HashMap<R, V> mapKeys(Function<? super K, ? extends R> map) { return fromStream(stream().map(t->t.map1(map))); }
@Override public <K2, V2> HashMap<K2, V2> flatMap(BiFunction<? super K, ? super V, ? extends ImmutableMap<K2, V2>> mapper) { return fromStream(stream().concatMap(t->t.transform(mapper))); }
@Override protected ImmutableMap<String, Integer> fromMap(Map<String, Integer> map) { Stream<Tuple2<String, Integer>> s = map.entrySet().stream().map(e -> Tuple.tuple(e.getKey(), e.getValue())); HashMap<String, Integer> x = HashMap.fromStream(s); return x; } }
@Override public <K2, V2> HashMap<K2, V2> concatMap(BiFunction<? super K, ? super V, ? extends Iterable<Tuple2<K2, V2>>> mapper) { return fromStream(stream().concatMap(t->t.transform(mapper))); }
@Override public <R1, R2> HashMap<R1, R2> bimap(Function<? super K, ? extends R1> fn1, Function<? super V, ? extends R2> fn2) { return fromStream(stream().map(t-> Tuple.tuple(fn1.apply(t._1()),fn2.apply(t._2())))); }
@Override public <R> HashMap<K, R> map(Function<? super V, ? extends R> fn) { return fromStream(stream().map(t-> Tuple.tuple(t._1(),fn.apply(t._2())))); }
public MicroserverEnvironment(Properties propertyFactory, Collection<ModuleBean> modules) { modulePort = HashMap.fromStream(modules.stream().map(m-> tuple(m.getModule().getContext(),m))); this.properties = propertyFactory; }
default <K, V> HashMap<K, V> toHashMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends V> valueMapper){ return HashMap.fromStream(ReactiveSeq.fromIterable(this).map(a->Tuple.tuple(keyMapper.apply(a),valueMapper.apply(a)))); } default <K, V> Map<K, V> toMap(Function<? super T, ? extends K> keyMapper, Function<? super T, ? extends V> valueMapper){
@Override public HashMap<K, V> filterValues(Predicate<? super V> predicate) { return fromStream(stream().filter(t->predicate.test(t._2()))); }
default <K> HashMap<K, T> toHashMap(Function<? super T, ? extends K> keyMapper){ return HashMap.fromStream(ReactiveSeq.fromIterable(this).map(a->Tuple.tuple(keyMapper.apply(a),a))); }
@Override public <K2, V2> HashMap<K2, V2> concatMap(BiFunction<? super K, ? super V, ? extends Iterable<Tuple2<K2, V2>>> mapper) { return fromStream(stream().concatMap(t->t.transform(mapper))); }