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