package com.github.czyzby.kiwi.util.gdx.asset.lazy.provider; import com.badlogic.gdx.utils.ObjectSet; /** Utility implementation of {@link ObjectProvider} that produces {@link ObjectSet}s. Does not rely on reflection. Note * that the object is stateless and immutable, so one instance per application can be used. * * @author MJ * @param <Type> type of stored values. */ public class SetObjectProvider<Type> implements ObjectProvider<ObjectSet<Type>> { @Override public ObjectSet<Type> provide() { return new ObjectSet<Type>(); } /** @return {@link SetObjectProvider} providing new {@link ObjectSet} instances. * @param <Type> type of stored values. */ public static <Type> SetObjectProvider<Type> getProvider() { return new SetObjectProvider<Type>(); } }