package com.kuxhausen.huemore.net.dev; import android.support.v4.util.LongSparseArray; import com.kuxhausen.huemore.net.NetworkBulb.ConnectivityState; import com.kuxhausen.huemore.state.BulbState; public class DeviceCache { // Indexed by device id private LongSparseArray<BulbState> mBulbStates = new LongSparseArray<>(); private LongSparseArray<ConnectivityState> mConnectivity = new LongSparseArray<>(); public BulbState getBulbState(long deviceId) { return mBulbStates.get(deviceId); } public void setBulbState(long deviceId, BulbState newState) { mBulbStates.put(deviceId, newState); } public ConnectivityState getConnectivity(long deviceId) { return mConnectivity.get(deviceId); } public void getConnectivityState(long deviceId, ConnectivityState connectivity) { mConnectivity.put(deviceId, connectivity); } }