Использование карт проекций

Использование карт проекций

Поставщик контента действует подобно посреднику между абстрактным набором столбцов и реальными столбцами в базе данных, но эти наборы столбцов могут различаться. При конструировании запросов необходимо учитывать соответствие между столбцами конструкции where, указанными клиентом, и реальными столбцами базы данных. Такая карта проекции (projection map) создается с помощью класса SQLiteQueryBuilder.

Вот что сказано в документации по Android SDK о методе отображения public void setProjectionMap(Map columnMap) , доступном в классе QueryBuilder.

Устанавливает карту отображения для запроса. Ставит в соответствие именам столбцов, которые передаются вызывающим методом в запрос, имена столбцов базы данных. Это удобно как для переименования столбцов, так и для устранения неоднозначности в соединениях. Например, можно отобразить name на people.name. Карта отображения должна содержать все имена столбцов, которые может запросить пользователь, даже если ключ и значение совпадают.

После этого конструктор запроса использует переменную sBooksProjectionMap примерно так:

queryBuilder.setTables(BookTableMetaData.TABLE NAME); queryBuilder.setProjectionMap(sBooksProjectionMap);

Поделиться в соц. сетях

Опубликовать в Google Buzz
Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс

Добавить комментарий