package Ġdk . cache t . car p . client . domain . data Ċ Ċ import Ġdk . cache t . car p . common . data . DataType Ċ import Ġdk . cache t . car p . protocols . domain . devices . Device Registration Ċ import Ġdk . cache t . car p . protocols . domain . devices . DeviceType ĊĊ Ċ /** Ċ Ġ* ĠA Ġ[ Device Data Collector Factory ] Ġwhich Ġfor Ġthe Ġlocal Ġdevice Ġdata Ġcollector Ġuses Ġpassed Ġsupported Ġdata Ġtypes Ċ Ġ* Ġand Ġfor Ġconnected Ġdevices Ġuses Ġ[ connected Supported DataTypes ]. Ċ Ġ* Ċ Ġ* Ġ@ param Ġlocal Supported DataTypes ĠThe Ġdata Ġtypes Ġwhich Ġare Ġsupported Ġon Ġthe Ġlocal Ġdevice Ġdata Ġcollector . Ċ Ġ*/ Ċ class ĠStub Device Data Collector Factory ( ĊĠĠĠ Ġlocal Supported DataTypes : ĠSet < DataType >, ĊĠĠĠ Ġprivate Ġval Ġconnected Supported DataTypes : ĠSet < DataType > Ċ ) Ġ: ĠDevice Data Collector Factory ( ĠStub Device Data Collector ( Ġlocal Supported DataTypes Ġ) Ġ) Ċ { ĊĠĠĠ Ġoverride Ġfun Ġcreate Connected Data Collector ( ĊĠĠĠĠĠĠĠ Ġdevice Type : ĠDevice Type , ĊĠĠĠĠĠĠĠ Ġdevice Registration : ĠDevice Registration ĊĠĠĠ Ġ): ĠAny Connected Device Data Collector Ġ= ĠStub Connected Device Data Collector ( Ġconnected Supported DataTypes , Ġdevice Registration Ġ) Ċ } Ċ