package at.yawk.numaec;
import org.eclipse.collections.api.block.function.primitive.LongFunction;
import org.eclipse.collections.api.block.function.primitive.LongFunction;
import org.eclipse.collections.api.factory.map.primitive.MutableLongLongMapFactory;
import org.eclipse.collections.api.map.primitive.MutableLongLongMap;
import org.eclipse.collections.api.map.primitive.LongLongMap;
public interface MutableLongLongBufferMapFactory extends MutableLongLongMapFactory {
@Override
MutableLongLongBufferMap empty();
@Override
default MutableLongLongBufferMap of() {
return empty();
}
@Override
default MutableLongLongBufferMap with() {
return empty();
}
@Override
MutableLongLongBufferMap ofInitialCapacity(int capacity);
@Override
default MutableLongLongBufferMap withInitialCapacity(int capacity) {
return ofInitialCapacity(capacity);
}
@Override
MutableLongLongBufferMap ofAll(LongLongMap map);
@Override
default MutableLongLongBufferMap withAll(LongLongMap map) {
return ofAll(map);
}
@Override
default <T> MutableLongLongMap from(
Iterable<T> iterable, LongFunction<? super T> keyFunction, LongFunction<? super T> valueFunction
) {
MutableLongLongBufferMap n = empty();
for (T t : iterable) {
n.put(keyFunction.longValueOf(t), valueFunction.longValueOf(t));
}
return n;
}
}