@ -1,10 +1,9 @@
package org.thoughtcrime.securesms.util.adapter.mapping
import java.util.function.BiConsumer
import java.util.function.BinaryOperator
import java.util.function.Function
import java.util.function.Supplier
import java.util.stream.Collector
import com.annimon.stream.Collector
import com.annimon.stream.function.BiConsumer
import com.annimon.stream.function.Function
import com.annimon.stream.function.Supplier
class MappingModelList : ArrayList < MappingModel < * > ? > {
constructor ( ) { }
@ -22,26 +21,15 @@ class MappingModelList : ArrayList<MappingModel<*>?> {
fun collect ( ) : Collector < MappingModel < * > , MappingModelList , MappingModelList > {
return object : Collector < MappingModel < * > , MappingModelList , MappingModelList > {
override fun supplier ( ) : Supplier < MappingModelList > {
return java. util . function . Supplier { MappingModelList ( ) }
return Supplier { MappingModelList ( ) }
}
override fun accumulator ( ) : BiConsumer < MappingModelList , MappingModel < * > > {
return java . util . function . BiConsumer { obj : MappingModelList , e : MappingModel < * > -> obj . add ( e ) }
}
override fun combiner ( ) : BinaryOperator < MappingModelList > {
return BinaryOperator { left : MappingModelList , right : MappingModelList ->
left . addAll ( right )
left
}
return BiConsumer { obj : MappingModelList , e : MappingModel < * > -> obj . add ( e ) }
}
override fun finisher ( ) : Function < MappingModelList , MappingModelList > {
return Function . identity ( )
}
override fun characteristics ( ) : Set < Collector . Characteristics > {
return setOf ( Collector . Characteristics . IDENTITY _FINISH )
return Function { t -> t }
}
}
}