package com.github.czyzby.lml.uedi.collections;
import java.lang.reflect.Member;
import com.badlogic.gdx.utils.ObjectMap;
import com.github.czyzby.uedi.stereotype.Provider;
/** Provides {@link ObjectMap} instances without reflection usage.
*
* @author MJ
*
* @param <Key> type of stored keys.
* @param <Value> type of stored values. */
public class MapProvider<Key, Value> implements Provider<ObjectMap<Key, Value>> {
@Override
@SuppressWarnings("unchecked")
public Class<? extends ObjectMap<Key, Value>> getType() {
return (Class<? extends ObjectMap<Key, Value>>) (Object) ObjectMap.class;
}
@Override
public ObjectMap<Key, Value> provide(final Object target, final Member member) {
return new ObjectMap<Key, Value>();
}
}