/* HumanDetectEventUtils.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.humandetect; import java.util.List; /** * HVC Device Event Utils. * * @author NTT DOCOMO, INC. */ public final class HumanDetectEventUtils { /** * Constructor. */ private HumanDetectEventUtils() { } /** * search event data by detectKind and origin. * @param eventArray event array * @param detectKind detect kind * @param origin origin * @return not null: found event data / null: not found */ public static HumanDetectEvent search(final List<HumanDetectEvent> eventArray, final HumanDetectKind detectKind, final String origin) { for (HumanDetectEvent event : eventArray) { if (event.getKind() == detectKind && event.getOrigin().equals(origin)) { return event; } } return null; } /** * remove event data by detectKind and origin. * @param eventArray event array * @param detectKind detect kind * @param origin session key */ public static void remove(final List<HumanDetectEvent> eventArray, final HumanDetectKind detectKind, final String origin) { int count = eventArray.size(); for (int index = (count - 1); index >= 0; index--) { HumanDetectEvent event = eventArray.get(index); if (detectKind == event.getKind() && origin.equals(event.getOrigin())) { eventArray.remove(index); } } } /** * remove event data by origin. * @param eventArray event array * @param origin session key */ public static void remove(final List<HumanDetectEvent> eventArray, final String origin) { int count = eventArray.size(); for (int index = (count - 1); index >= 0; index--) { HumanDetectEvent event = eventArray.get(index); if (origin.equals(event.getOrigin())) { eventArray.remove(index); } } } }