/* HvcCommManagerUtils.java Copyright (c) 2015 NTT DOCOMO,INC. Released under the MIT license http://opensource.org/licenses/mit-license.php */ package org.deviceconnect.android.deviceplugin.hvc.comm; import java.util.ArrayList; import java.util.List; import android.bluetooth.BluetoothDevice; /** * HVC comm manager utility. * * @author NTT DOCOMO, INC. */ public final class HvcCommManagerUtils { /** * Constructor. */ private HvcCommManagerUtils() { } /** * search comm manager by serviceId. * @param commManagerArray array. * @param serviceId serviceId * @return not null : commManager/ null : not found */ public static HvcCommManager search(final List<HvcCommManager> commManagerArray, final String serviceId) { for (HvcCommManager commManager : commManagerArray) { if (serviceId.equals(commManager.getServiceId())) { return commManager; } } return null; } /** * check exist event by interval. * @param commManagerArray array. * @param interval interval. * @return true: exist / false: not exist */ public static boolean checkExistEventByInterval(final List<HvcCommManager> commManagerArray, final long interval) { for (HvcCommManager commManager : commManagerArray) { if (commManager.checkExistEventByInterval(interval)) { return true; } } return false; } /** * get connected bluetooth devices. * @param commManagerArray comm manager array * @return connected bluetooth device array */ public static List<BluetoothDevice> getConnectedBluetoothDevices(final List<HvcCommManager> commManagerArray) { List<BluetoothDevice> deviceList = new ArrayList<>(); for (HvcCommManager commManager : commManagerArray) { if (commManager.isConnected()) { deviceList.add(commManager.getBluetoothDevice()); } } return deviceList; } }