test_class.file: app/src/test/java/com/karrel/bluetoothsample/presenter/DeviceListPresenterImplTest.java
test_class.identifier: DeviceListPresenterImplTest
test_case.body: @Test
      public void startBluetooth() throws Exception {
  
      }
test_case.class_method_signature: DeviceListPresenterImplTest.startBluetooth()
test_case.full_signature: @Test public void startBluetooth()
test_case.identifier: startBluetooth
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void startBluetooth()
focal_class.declarator: view
focal_class.modifier: private
focal_class.original_string: private DeviceListPresenter.View view;
focal_class.type: DeviceListPresenter.View
focal_class.var_name: view
focal_class.declarator: btAdapter = BluetoothAdapter.getDefaultAdapter()
focal_class.modifier: private
focal_class.original_string: private BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter();
focal_class.type: BluetoothAdapter
focal_class.var_name: btAdapter
focal_class.declarator: mScanning
focal_class.modifier: private
focal_class.original_string: private boolean mScanning;
focal_class.type: boolean
focal_class.var_name: mScanning
focal_class.declarator: bleScanner
focal_class.modifier: private
focal_class.original_string: private BluetoothLeScanner bleScanner;
focal_class.type: BluetoothLeScanner
focal_class.var_name: bleScanner
focal_class.declarator: mScanCallback
focal_class.modifier: private
focal_class.original_string: private ScanCallback mScanCallback;
focal_class.type: ScanCallback
focal_class.var_name: mScanCallback
focal_class.declarator: devicePublishSubject
focal_class.modifier: private
focal_class.original_string: private PublishSubject<BluetoothDevice> devicePublishSubject;
focal_class.type: PublishSubject<BluetoothDevice>
focal_class.var_name: devicePublishSubject
focal_class.declarator: mLeScanCallback =
              new BluetoothAdapter.LeScanCallback() {
  
                  @Override
                  public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord) {
                      devicePublishSubject.onNext(device);
                  }
              }
focal_class.modifier: private
focal_class.original_string: private BluetoothAdapter.LeScanCallback mLeScanCallback =
              new BluetoothAdapter.LeScanCallback() {
  
                  @Override
                  public void onLeScan(final BluetoothDevice device, int rssi, byte[] scanRecord) {
                      devicePublishSubject.onNext(device);
                  }
              };
focal_class.type: BluetoothAdapter.LeScanCallback
focal_class.var_name: mLeScanCallback
focal_class.file: app/src/main/java/com/karrel/bluetoothsample/presenter/DeviceListPresenterImpl.java
focal_class.identifier: DeviceListPresenterImpl
focal_class.interfaces: implements DeviceListPresenter
focal_class.class_method_signature: DeviceListPresenterImpl.DeviceListPresenterImpl(DeviceListPresenter.View view)
focal_class.full_signature: public  DeviceListPresenterImpl(DeviceListPresenter.View view)
focal_class.identifier: DeviceListPresenterImpl
focal_class.modifiers: public
focal_class.parameters: (DeviceListPresenter.View view)
focal_class.signature:  DeviceListPresenterImpl(DeviceListPresenter.View view)
focal_class.class_method_signature: DeviceListPresenterImpl.startBluetooth()
focal_class.full_signature: @Override public void startBluetooth()
focal_class.identifier: startBluetooth
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void startBluetooth()
focal_class.class_method_signature: DeviceListPresenterImpl.createSubject()
focal_class.full_signature: private void createSubject()
focal_class.identifier: createSubject
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void createSubject()
focal_class.class_method_signature: DeviceListPresenterImpl.onPermissionGranted()
focal_class.full_signature: @Override public void onPermissionGranted()
focal_class.identifier: onPermissionGranted
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void onPermissionGranted()
focal_class.class_method_signature: DeviceListPresenterImpl.onPermissionDenied(ArrayList<String> deniedPermissions)
focal_class.full_signature: @Override public void onPermissionDenied(ArrayList<String> deniedPermissions)
focal_class.identifier: onPermissionDenied
focal_class.modifiers: @Override public
focal_class.parameters: (ArrayList<String> deniedPermissions)
focal_class.return: void
focal_class.signature: void onPermissionDenied(ArrayList<String> deniedPermissions)
focal_class.class_method_signature: DeviceListPresenterImpl.onResultEnableBt(int resultCode)
focal_class.full_signature: @Override public void onResultEnableBt(int resultCode)
focal_class.identifier: onResultEnableBt
focal_class.modifiers: @Override public
focal_class.parameters: (int resultCode)
focal_class.return: void
focal_class.signature: void onResultEnableBt(int resultCode)
focal_class.class_method_signature: DeviceListPresenterImpl.checkPermission()
focal_class.full_signature: private void checkPermission()
focal_class.identifier: checkPermission
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void checkPermission()
focal_class.class_method_signature: DeviceListPresenterImpl.checkBluetoothEnable()
focal_class.full_signature: private void checkBluetoothEnable()
focal_class.identifier: checkBluetoothEnable
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void checkBluetoothEnable()
focal_class.class_method_signature: DeviceListPresenterImpl.isEnabledBluetooth()
focal_class.full_signature: private boolean isEnabledBluetooth()
focal_class.identifier: isEnabledBluetooth
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isEnabledBluetooth()
focal_class.class_method_signature: DeviceListPresenterImpl.startScan()
focal_class.full_signature: public void startScan()
focal_class.identifier: startScan
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void startScan()
focal_class.class_method_signature: DeviceListPresenterImpl.stopScan()
focal_class.full_signature: public void stopScan()
focal_class.identifier: stopScan
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void stopScan()
focal_class.class_method_signature: DeviceListPresenterImpl.requestBluetoothEnable()
focal_class.full_signature: private void requestBluetoothEnable()
focal_class.identifier: requestBluetoothEnable
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void requestBluetoothEnable()
focal_class.class_method_signature: DeviceListPresenterImpl.getPairedList()
focal_class.full_signature: private void getPairedList()
focal_class.identifier: getPairedList
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void getPairedList()
focal_class.class_method_signature: DeviceListPresenterImpl.createBluetoothLeAdapter()
focal_class.full_signature: private boolean createBluetoothLeAdapter()
focal_class.identifier: createBluetoothLeAdapter
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean createBluetoothLeAdapter()
focal_class.class_method_signature: DeviceListPresenterImpl.createScanCallback()
focal_class.full_signature: private void createScanCallback()
focal_class.identifier: createScanCallback
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void createScanCallback()
focal_method.body: @Override
      public void startBluetooth() {
          RLog.e();
          // create subject
          createSubject();
  
          createScanCallback();
  
          createBluetoothLeAdapter();
          // checkpermission
          checkPermission();
  
      }
focal_method.class_method_signature: DeviceListPresenterImpl.startBluetooth()
focal_method.full_signature: @Override public void startBluetooth()
focal_method.identifier: startBluetooth
focal_method.invocations: e createSubject createScanCallback createBluetoothLeAdapter checkPermission
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: void
focal_method.signature: void startBluetooth()