package kc.spark.pixels.android.smartconfig; import static org.solemnsilence.util.Py.set; import java.util.Set; import com.google.common.collect.Sets; public class SmartConfigState { private static final Set<String> smartConfigFoundDeviceIds = set(); private static final Set<String> claimedButPossiblyUnnamedDeviceIds = set(); public synchronized static Set<String> getSmartConfigFoundDeviceIds() { return Sets.newHashSet(smartConfigFoundDeviceIds); } public synchronized static void addSmartConfigFoundId(String newId) { smartConfigFoundDeviceIds.add(newId); } public synchronized static void removeSmartConfigFoundDeviceId(String newId) { smartConfigFoundDeviceIds.remove(newId); } public synchronized static Set<String> getClaimedButPossiblyUnnamedDeviceIds() { return Sets.newHashSet(claimedButPossiblyUnnamedDeviceIds); } public synchronized static void addClaimedButPossiblyUnnamedDeviceId(String newId) { claimedButPossiblyUnnamedDeviceIds.add(newId); } public synchronized static void removeClaimedButPossiblyUnnamedDeviceIds(String newId) { claimedButPossiblyUnnamedDeviceIds.remove(newId); } public synchronized static void clearSmartConfigData() { claimedButPossiblyUnnamedDeviceIds.clear(); smartConfigFoundDeviceIds.clear(); } }