Использование карт проекций
Поставщик контента действует подобно посреднику между абстрактным набором столбцов и реальными столбцами в базе данных, но эти наборы столбцов могут различаться. При конструировании запросов необходимо учитывать соответствие между столбцами конструкции where, указанными клиентом, и реальными столбцами базы данных. Такая карта проекции (projection map) создается с помощью класса SQLiteQueryBuilder.
Вот что сказано в документации по Android SDK о методе отображения public void setProjectionMap(Map columnMap) , доступном в классе QueryBuilder.
Устанавливает карту отображения для запроса. Ставит в соответствие именам столбцов, которые передаются вызывающим методом в запрос, имена столбцов базы данных. Это удобно как для переименования столбцов, так и для устранения неоднозначности в соединениях. Например, можно отобразить name на people.name. Карта отображения должна содержать все имена столбцов, которые может запросить пользователь, даже если ключ и значение совпадают.
После этого конструктор запроса использует переменную sBooksProjectionMap примерно так:
queryBuilder.setTables(BookTableMetaData.TABLE NAME); queryBuilder.setProjectionMap(sBooksProjectionMap);
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.