package Ġdk . cache t . car p . protocols . domain . deployment Ċ Ċ import Ġdk . cache t . car p . protocols . domain . Study Protocol Ċ import Ġdk . cache t . car p . protocols . domain . tasks . Task Descriptor Ċ import Ġdk . cache t . car p . protocols . domain . triggers . Trigger ĊĊ Ċ /** Ċ Ġ* ĠEvalu ates Ġwhether Ġa Ġ[ Study Protocol ] Ġcontains Ġany Ġtasks Ġwhich Ġare Ġnot Ġassociated Ġto Ġany Ġ[ Trigger ]. Ċ Ġ* Ċ Ġ* ĠTasks Ġwhich Ġare Ġnever Ġtriggered Ġare Ġnever Ġinitiated Ġon Ġa Ġdevice , Ġand Ġare Ġthus Ġnever Ġused Ġduring Ġthe Ġstudy . Ċ Ġ*/ Ċ class ĠUnt rigger ed Tasks Warning Ġinternal Ġconstructor () Ġ: ĠDeployment Warning Ċ { ĊĠĠĠ Ġoverride Ġval Ġdescription : ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġ" The Ġstudy Ġprotocol Ġcontains Ġtasks Ġwhich Ġare Ġnever Ġtriggered . Ġ" Ġ+ ĊĠĠĠĠĠĠĠ Ġ" Tasks Ġwhich Ġare Ġnever Ġtriggered Ġare Ġnever Ġinitiated Ġon Ġa Ġdevice , Ġand Ġare Ġthus Ġnever Ġused Ġduring Ġthe Ġstudy ." ĊĊĊĠĠĠ Ġoverride Ġfun Ġis Issue Present ( Ġprotocol : ĠStudy Protocol Ġ): ĠBoolean Ġ= Ġget Unt rigger ed Tasks ( Ġprotocol Ġ). any () ĊĊĠĠĠ Ġfun Ġget Unt rigger ed Tasks ( Ġprotocol : ĠStudy Protocol Ġ): ĠSet < Task Descriptor > ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtriggered Tasks : ĠList < Task Descriptor > Ġ= Ġprotocol . triggers . flatMap Ġ{ Ġtrigger Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprotocol . get Triggered Tasks ( Ġtrigger Ġ). map Ġ{ Ġit . task Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġprotocol . tasks . minus ( Ġtriggered Tasks Ġ) ĊĠĠĠ Ġ} Ċ } Ċ