All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.elasticsearch.common.Recycler Maven / Gradle / Ivy

There is a newer version: 8.14.1
Show newest version
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);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy