
org.eclipse.collections.api.map.primitive.MutablePrimitiveObjectMap Maven / Gradle / Ivy
/*
* Copyright (c) 2016 Goldman Sachs.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* and Eclipse Distribution License v. 1.0 which accompany this distribution.
* The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
* and the Eclipse Distribution License is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*/
package org.eclipse.collections.api.map.primitive;
import org.eclipse.collections.api.bag.MutableBag;
import org.eclipse.collections.api.bag.primitive.MutableBooleanBag;
import org.eclipse.collections.api.bag.primitive.MutableByteBag;
import org.eclipse.collections.api.bag.primitive.MutableCharBag;
import org.eclipse.collections.api.bag.primitive.MutableDoubleBag;
import org.eclipse.collections.api.bag.primitive.MutableFloatBag;
import org.eclipse.collections.api.bag.primitive.MutableIntBag;
import org.eclipse.collections.api.bag.primitive.MutableLongBag;
import org.eclipse.collections.api.bag.primitive.MutableShortBag;
import org.eclipse.collections.api.block.function.Function;
import org.eclipse.collections.api.block.function.Function0;
import org.eclipse.collections.api.block.function.Function2;
import org.eclipse.collections.api.block.function.primitive.BooleanFunction;
import org.eclipse.collections.api.block.function.primitive.ByteFunction;
import org.eclipse.collections.api.block.function.primitive.CharFunction;
import org.eclipse.collections.api.block.function.primitive.DoubleFunction;
import org.eclipse.collections.api.block.function.primitive.FloatFunction;
import org.eclipse.collections.api.block.function.primitive.IntFunction;
import org.eclipse.collections.api.block.function.primitive.LongFunction;
import org.eclipse.collections.api.block.function.primitive.ShortFunction;
import org.eclipse.collections.api.block.predicate.Predicate;
import org.eclipse.collections.api.block.predicate.Predicate2;
import org.eclipse.collections.api.block.procedure.Procedure2;
import org.eclipse.collections.api.map.MutableMap;
import org.eclipse.collections.api.multimap.bag.MutableBagMultimap;
import org.eclipse.collections.api.ordered.OrderedIterable;
import org.eclipse.collections.api.partition.bag.PartitionMutableBag;
import org.eclipse.collections.api.set.MutableSet;
import org.eclipse.collections.api.tuple.Pair;
public interface MutablePrimitiveObjectMap extends PrimitiveObjectMap
{
void clear();
@Override
MutableMap aggregateInPlaceBy(Function super V, ? extends K> groupBy, Function0 extends VV> zeroValueFactory, Procedure2 super VV, ? super V> mutatingAggregator);
@Override
MutableMap aggregateBy(Function super V, ? extends K> groupBy, Function0 extends VV> zeroValueFactory, Function2 super VV, ? super V, ? extends VV> nonMutatingAggregator);
@Override
MutableBagMultimap groupByEach(Function super V, ? extends Iterable> function);
@Override
MutableBagMultimap groupBy(Function super V, ? extends VV> function);
@Override
MutableMap groupByUniqueKey(Function super V, ? extends VV> function);
@Override
MutableBag collectIf(Predicate super V> predicate, Function super V, ? extends VV> function);
@Override
MutableBag collect(Function super V, ? extends VV> function);
@Override
MutableBooleanBag collectBoolean(BooleanFunction super V> booleanFunction);
@Override
MutableByteBag collectByte(ByteFunction super V> byteFunction);
@Override
MutableCharBag collectChar(CharFunction super V> charFunction);
@Override
MutableDoubleBag collectDouble(DoubleFunction super V> doubleFunction);
@Override
MutableFloatBag collectFloat(FloatFunction super V> floatFunction);
@Override
MutableIntBag collectInt(IntFunction super V> intFunction);
@Override
MutableLongBag collectLong(LongFunction super V> longFunction);
@Override
MutableShortBag collectShort(ShortFunction super V> shortFunction);
@Override
MutableBag collectWith(Function2 super V, ? super P, ? extends VV> function, P parameter);
@Override
MutableBag flatCollect(Function super V, ? extends Iterable> function);
@Override
MutableBag selectInstancesOf(Class clazz);
@Override
MutableBag select(Predicate super V> predicate);
@Override
MutableBag selectWith(Predicate2 super V, ? super P> predicate, P parameter);
@Override
MutableBag reject(Predicate super V> predicate);
@Override
MutableBag rejectWith(Predicate2 super V, ? super P> predicate, P parameter);
@Override
PartitionMutableBag partition(Predicate super V> predicate);
@Override
PartitionMutableBag partitionWith(Predicate2 super V, ? super P> predicate, P parameter);
/**
* @deprecated in 7.0. Use {@link OrderedIterable#zip(Iterable)} instead.
*/
@Override
@Deprecated
MutableBag> zip(Iterable that);
/**
* @deprecated in 7.0. Use {@link OrderedIterable#zipWithIndex()} instead.
*/
@Override
@Deprecated
MutableSet> zipWithIndex();
@Override
MutableObjectLongMap sumByInt(Function super V, ? extends VV> groupBy, IntFunction super V> function);
@Override
MutableObjectDoubleMap sumByFloat(Function super V, ? extends VV> groupBy, FloatFunction super V> function);
@Override
MutableObjectLongMap sumByLong(Function super V, ? extends VV> groupBy, LongFunction super V> function);
@Override
MutableObjectDoubleMap sumByDouble(Function super V, ? extends VV> groupBy, DoubleFunction super V> function);
}