public List<SkillContext> getEmployeeContexts(int employeeId) {
   open();
   Cursor c =
       myDatabase.rawQuery(
           "SELECT * FROM "
               + EMPLOYEE_CONTEXT_TABLE
               + " LEFT JOIN "
               + CONTEXT_TABLE
               + " USING ("
               + CONTEXT_ID
               + ") WHERE "
               + EMPLOYEE_ID
               + " = ? ORDER BY "
               + CONTEXT_NAME
               + " ASC",
           new String[] {Integer.toString(employeeId)});
   List<SkillContext> skillsContexts = new ArrayList<SkillContext>();
   int rId = c.getColumnIndex(CONTEXT_ID);
   int rName = c.getColumnIndex(CONTEXT_NAME);
   int rSkillGroup = c.getColumnIndex(CONTEXT_GROUP_ID);
   if (c != null) {
     for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
       SkillContext s = new SkillContext();
       s.setId(c.getInt(rId));
       s.setName(c.getString(rName));
       s.setContextGroupId(c.getInt(rSkillGroup));
       skillsContexts.add(s);
     }
   }
   close();
   return skillsContexts;
 }
 public void removeEmployeeContext(Employee employee, SkillContext context) {
   open();
   ContentValues cv = new ContentValues();
   cv.put(EMPLOYEE_ID, employee.getId());
   cv.put(CONTEXT_ID, context.getId());
   myDatabase.delete(
       EMPLOYEE_CONTEXT_TABLE,
       EMPLOYEE_ID + " =? AND " + CONTEXT_ID + " =?",
       new String[] {Integer.toString(employee.getId()), Integer.toString(context.getId())});
   close();
 }
 public void addEmployeeContext(Employee employee, SkillContext context) {
   open();
   ContentValues cv = new ContentValues();
   cv.put(EMPLOYEE_ID, employee.getId());
   cv.put(CONTEXT_ID, context.getId());
   myDatabase.insert(EMPLOYEE_CONTEXT_TABLE, null, cv);
   close();
 }