проекция в запросе провайдера <> столбцы в SQL-запросе
обычно ContentProvider содержит
static final HashMap<String, String> map = new HashMap<String, String>();
static {
map.put("NameInProjection", "RealDBColumn AS NameInProjection");
map.put("replacedCol", "replace(...) as replacedCol");
}
, а в методе запроса ContentProvider мы используем его как
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
SQLiteQueryBuilder builder = new SQLiteQueryBuilder();
builder.setTables(table);
builder.setProjectionMap(map);
return builder.query(mDB.getReadableDatabase(), projection, selection, selectionArgs, null, null, sortOrder);
}
поэтому SQLiteQueryBuilder переводит проекцию в реальный запрос, используя карту