org.elasticsearch.common.Recycler Maven / Gradle / Ivy
package org.elasticsearch.common;
import gnu.trove.map.hash.TByteIntHashMap;
import gnu.trove.map.hash.TDoubleIntHashMap;
import gnu.trove.map.hash.TFloatIntHashMap;
import gnu.trove.map.hash.TIntIntHashMap;
import gnu.trove.map.hash.TIntObjectHashMap;
import gnu.trove.map.hash.TLongIntHashMap;
import gnu.trove.map.hash.TLongLongHashMap;
import gnu.trove.map.hash.TObjectFloatHashMap;
import gnu.trove.map.hash.TObjectIntHashMap;
import gnu.trove.map.hash.TShortIntHashMap;
import gnu.trove.set.hash.THashSet;
import org.elasticsearch.common.trove.ExtTDoubleObjectHashMap;
import org.elasticsearch.common.trove.ExtTHashMap;
import org.elasticsearch.common.trove.ExtTLongObjectHashMap;
public interface Recycler {
public abstract void clear();
public abstract ExtTHashMap popHashMap();
public abstract void pushHashMap(ExtTHashMap map);
public abstract THashSet popHashSet();
public abstract void pushHashSet(THashSet map);
public abstract ExtTDoubleObjectHashMap popDoubleObjectMap();
public abstract void pushDoubleObjectMap(ExtTDoubleObjectHashMap map);
public abstract ExtTLongObjectHashMap popLongObjectMap();
public abstract void pushLongObjectMap(ExtTLongObjectHashMap map);
public abstract TLongLongHashMap popLongLongMap();
public abstract void pushLongLongMap(TLongLongHashMap map);
public abstract TIntIntHashMap popIntIntMap();
public abstract void pushIntIntMap(TIntIntHashMap map);
public abstract TFloatIntHashMap popFloatIntMap();
public abstract void pushFloatIntMap(TFloatIntHashMap map);
public abstract TDoubleIntHashMap popDoubleIntMap();
public abstract void pushDoubleIntMap(TDoubleIntHashMap map);
public abstract TByteIntHashMap popByteIntMap();
public abstract void pushByteIntMap(TByteIntHashMap map);
public abstract TShortIntHashMap popShortIntMap();
public abstract void pushShortIntMap(TShortIntHashMap map);
public abstract TLongIntHashMap popLongIntMap();
public abstract void pushLongIntMap(TLongIntHashMap map);
public abstract TObjectIntHashMap popObjectIntMap();
public abstract void pushObjectIntMap(TObjectIntHashMap map);
public abstract TIntObjectHashMap popIntObjectMap();
public abstract void pushIntObjectMap(TIntObjectHashMap map);
public abstract TObjectFloatHashMap popObjectFloatMap();
public abstract void pushObjectFloatMap(TObjectFloatHashMap map);
public abstract Object[] popObjectArray(int size);
public abstract void pushObjectArray(Object[] objects);
public abstract int[] popIntArray(int size);
public abstract int[] popIntArray(int size, int sentinal);
public abstract void pushIntArray(int[] ints);
public abstract void pushIntArray(int[] ints, int sentinal);
}