package at.yawk.numaec;
import org.eclipse.collections.api.block.function.primitive.ShortFunction;
import org.eclipse.collections.api.block.function.primitive.IntFunction;
import org.eclipse.collections.api.factory.map.primitive.MutableIntShortMapFactory;
import org.eclipse.collections.api.map.primitive.MutableIntShortMap;
import org.eclipse.collections.api.map.primitive.IntShortMap;
public interface MutableIntShortBufferMapFactory extends MutableIntShortMapFactory {
@Override
MutableIntShortBufferMap empty();
@Override
default MutableIntShortBufferMap of() {
return empty();
}
@Override
default MutableIntShortBufferMap with() {
return empty();
}
@Override
MutableIntShortBufferMap ofInitialCapacity(int capacity);
@Override
default MutableIntShortBufferMap withInitialCapacity(int capacity) {
return ofInitialCapacity(capacity);
}
@Override
MutableIntShortBufferMap ofAll(IntShortMap map);
@Override
default MutableIntShortBufferMap withAll(IntShortMap map) {
return ofAll(map);
}
@Override
default <T> MutableIntShortMap from(
Iterable<T> iterable, IntFunction<? super T> keyFunction, ShortFunction<? super T> valueFunction
) {
MutableIntShortBufferMap n = empty();
for (T t : iterable) {
n.put(keyFunction.intValueOf(t), valueFunction.shortValueOf(t));
}
return n;
}
}