for (String column : columns) { if (column.equals(CardTemplate._ID)) { rb.add(id); } else if (column.equals(CardTemplate.MODEL_ID)) { rb.add(model.getLong("id")); } else if (column.equals(CardTemplate.ORD)) { rb.add(tmpl.getInt("ord")); } else if (column.equals(CardTemplate.NAME)) { rb.add(tmpl.getString("name")); } else if (column.equals(CardTemplate.QUESTION_FORMAT)) { rb.add(tmpl.getString("qfmt")); } else if (column.equals(CardTemplate.ANSWER_FORMAT)) { rb.add(tmpl.getString("afmt")); } else if (column.equals(CardTemplate.BROWSER_QUESTION_FORMAT)) { rb.add(tmpl.getString("bqfmt")); } else if (column.equals(CardTemplate.BROWSER_ANSWER_FORMAT)) { rb.add(tmpl.getString("bafmt")); } else if (column.equals(CardTemplate.CARD_COUNT)) { rb.add(models.tmplUseCount(model, tmpl.getInt("ord"))); } else { throw new UnsupportedOperationException("Support for column \"" + column +
for (String column : columns) { if (column.equals(FlashCardsContract.Model._ID)) { rb.add(modelId); } else if (column.equals(FlashCardsContract.Model.NAME)) { rb.add(jsonObject.getString("name")); } else if (column.equals(FlashCardsContract.Model.FIELD_NAMES)) { JSONArray flds = jsonObject.getJSONArray("flds"); rb.add(Utils.joinFields(allFlds)); } else if (column.equals(FlashCardsContract.Model.NUM_CARDS)) { rb.add(jsonObject.getJSONArray("tmpls").length()); } else if (column.equals(FlashCardsContract.Model.CSS)) { rb.add(jsonObject.getString("css")); } else if (column.equals(FlashCardsContract.Model.DECK_ID)) { rb.add(jsonObject.getLong("did")); } else if (column.equals(FlashCardsContract.Model.SORT_FIELD_INDEX)) { rb.add(jsonObject.getLong("sortf")); } else if (column.equals(FlashCardsContract.Model.TYPE)) { rb.add(jsonObject.getLong("type")); } else if (column.equals(FlashCardsContract.Model.LATEX_POST)) { rb.add(jsonObject.getString("latexPost")); } else if (column.equals(FlashCardsContract.Model.LATEX_PRE)) { rb.add(jsonObject.getString("latexPre")); } else if (column.equals(FlashCardsContract.Model.NOTE_COUNT)) { rb.add(models.useCount(jsonObject)); } else { throw new UnsupportedOperationException("Column \"" + column + "\" is unknown");
row.add(Document.COLUMN_DOCUMENT_ID, docId); row.add(Document.COLUMN_DISPLAY_NAME, displayName); row.add(Document.COLUMN_SIZE, file.length()); row.add(Document.COLUMN_MIME_TYPE, mimeType); row.add(Document.COLUMN_LAST_MODIFIED, file.lastModified()); row.add(Document.COLUMN_FLAGS, flags); row.add(Document.COLUMN_ICON, R.drawable.ic_launcher);
private void searchPlaylists(String query, MatrixCursor cursor) { PlaylistsPager playlistsPager = SpotifyTvApplication.getInstance().getSpotifyService().searchPlaylists(query, getSearchOptions()); if (playlistsPager != null && playlistsPager.playlists != null) { for (PlaylistSimple playlist : playlistsPager.playlists.items) { MatrixCursor.RowBuilder row = cursor.newRow(); row.add(SearchManager.SUGGEST_COLUMN_TEXT_1, playlist.name); row.add(SearchManager.SUGGEST_COLUMN_CONTENT_TYPE, playlist.type); row.add(SearchManager.SUGGEST_COLUMN_INTENT_DATA, playlist.uri); row.add(SearchManager.SUGGEST_COLUMN_TEXT_2, getContext().getString(R.string.playlists)); if (playlist.images != null && playlist.images.size() > 0) { row.add(SearchManager.SUGGEST_COLUMN_RESULT_CARD_IMAGE, playlist.images.get(0).url); } } } }
private static MatrixCursor getChannelCursor(ContentValues contentValues) { String[] rows = Channel.PROJECTION; MatrixCursor cursor = new MatrixCursor(rows); MatrixCursor.RowBuilder builder = cursor.newRow(); for(String row: rows) { if (row != null) { builder.add(row, contentValues.get(row)); } } cursor.moveToFirst(); return cursor; } }
private static MatrixCursor getProgramCursor(ContentValues contentValues) { String[] rows = Program.PROJECTION; MatrixCursor cursor = new MatrixCursor(rows); MatrixCursor.RowBuilder builder = cursor.newRow(); for(String row: rows) { if (row != null) { builder.add(row, contentValues.get(row)); } } cursor.moveToFirst(); return cursor; } }
private void addRow(MatrixCursor cursor, ExchangeRate exchangeRate) { final ExchangeRateBase rate = exchangeRate.rate; final String codeId = exchangeRate.currencyCodeId; cursor.newRow().add(codeId.hashCode()).add(codeId) .add(rate.value1.value).add(rate.value1.type.getSymbol()) .add(rate.value2.value).add(rate.value2.type.getSymbol()) .add(exchangeRate.source); }
private <T> MatrixCursor preferenceToCursor(T value) { MatrixCursor matrixCursor = new MatrixCursor(PREFERENCE_COLUMNS, 1); MatrixCursor.RowBuilder builder = matrixCursor.newRow(); builder.add(value); return matrixCursor; }
private void includeFile(MatrixCursor cursor, Map<String, Object> fileInfo) { final MatrixCursor.RowBuilder row = cursor.newRow(); for (String col : DEFAULT_DOCUMENT_PROJECTION) { row.add(col, fileInfo.get(col)); } } }
private static MatrixCursor getRecordedProgramCursor(ContentValues contentValues) { String[] rows = RecordedProgram.PROJECTION; MatrixCursor cursor = new MatrixCursor(rows); MatrixCursor.RowBuilder builder = cursor.newRow(); for (String row : rows) { builder.add(row, contentValues.get(row)); } cursor.moveToFirst(); return cursor; } }
private void addRow(MatrixCursor cursor, ExchangeRate exchangeRate) { final ExchangeRateBase rate = exchangeRate.rate; final String codeId = exchangeRate.currencyCodeId; cursor.newRow().add(codeId.hashCode()).add(codeId) .add(rate.value1.value).add(rate.value1.type.getSymbol()) .add(rate.value2.value).add(rate.value2.type.getSymbol()) .add(exchangeRate.source); }
for (String column : columns) { if (column.equals(FlashCardsContract.Card.NOTE_ID)) { rb.add(currentCard.note().getId()); } else if (column.equals(FlashCardsContract.Card.CARD_ORD)) { rb.add(currentCard.getOrd()); } else if (column.equals(FlashCardsContract.Card.CARD_NAME)) { rb.add(cardName); } else if (column.equals(FlashCardsContract.Card.DECK_ID)) { rb.add(currentCard.getDid()); } else if (column.equals(FlashCardsContract.Card.QUESTION)) { rb.add(question); } else if (column.equals(FlashCardsContract.Card.ANSWER)) { rb.add(answer); } else if (column.equals(FlashCardsContract.Card.QUESTION_SIMPLE)) { rb.add(currentCard.qSimple()); } else if (column.equals(FlashCardsContract.Card.ANSWER_SIMPLE)) { rb.add(currentCard._getQA(false).get("a")); }else if (column.equals(FlashCardsContract.Card.ANSWER_PURE)) { rb.add(currentCard.getPureAnswer()); } else { throw new UnsupportedOperationException("Column \"" + column + "\" is unknown");
private void addDeckToCursor(long id, String name, JSONArray deckCounts, MatrixCursor rv, Collection col, String[] columns) { MatrixCursor.RowBuilder rb = rv.newRow(); for (String column : columns) { if (column.equals(FlashCardsContract.Deck.DECK_NAME)) { rb.add(name); }else if (column.equals(FlashCardsContract.Deck.DECK_ID)) { rb.add(id); }else if (column.equals(FlashCardsContract.Deck.DECK_COUNTS)) { rb.add(deckCounts); }else if (column.equals(FlashCardsContract.Deck.OPTIONS)) { String config = col.getDecks().confForDid(id).toString(); rb.add(config); }else if (column.equals(FlashCardsContract.Deck.DECK_DYN)) { rb.add(col.getDecks().isDyn(id)); }else if (column.equals(FlashCardsContract.Deck.DECK_DESC)) { String desc = col.getDecks().getActualDescription(); rb.add(desc); } } }
private void addReviewInfoToCursor(Card currentCard, JSONArray nextReviewTimesJson, int buttonCount,MatrixCursor rv, Collection col, String[] columns) { MatrixCursor.RowBuilder rb = rv.newRow(); for (String column : columns) { if (column.equals(FlashCardsContract.Card.NOTE_ID)) { rb.add(currentCard.note().getId()); } else if (column.equals(FlashCardsContract.ReviewInfo.CARD_ORD)) { rb.add(currentCard.getOrd()); } else if (column.equals(FlashCardsContract.ReviewInfo.BUTTON_COUNT)) { rb.add(buttonCount); } else if (column.equals(FlashCardsContract.ReviewInfo.NEXT_REVIEW_TIMES)) { rb.add(nextReviewTimesJson.toString()); } else if (column.equals(FlashCardsContract.ReviewInfo.MEDIA_FILES)) { rb.add(new JSONArray(col.getMedia().filesInStr(currentCard.note().getMid(), currentCard.q()+currentCard.a()))); } else { throw new UnsupportedOperationException("Column \"" + column + "\" is unknown"); } } }
@Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { if (projection == null) { projection=OPENABLE_PROJECTION; } final MatrixCursor cursor=new MatrixCursor(projection, 1); MatrixCursor.RowBuilder b=cursor.newRow(); for (String col : projection) { if (OpenableColumns.DISPLAY_NAME.equals(col)) { b.add(getFileName(uri)); } else if (OpenableColumns.SIZE.equals(col)) { b.add(getDataLength(uri)); } else { // unknown, so just add null b.add(null); } } return(new LegacyCompatCursorWrapper(cursor)); }
@Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { if (projection == null) { projection=OPENABLE_PROJECTION; } final MatrixCursor cursor=new MatrixCursor(projection, 1); MatrixCursor.RowBuilder b=cursor.newRow(); for (String col : projection) { if (OpenableColumns.DISPLAY_NAME.equals(col)) { b.add(getFileName(uri)); } else if (OpenableColumns.SIZE.equals(col)) { b.add(getDataLength(uri)); } else { // unknown, so just add null b.add(null); } } return(new LegacyCompatCursorWrapper(cursor)); }
@Override public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) { if (projection == null) { projection=OPENABLE_PROJECTION; } final MatrixCursor cursor=new MatrixCursor(projection, 1); MatrixCursor.RowBuilder b=cursor.newRow(); for (String col : projection) { if (OpenableColumns.DISPLAY_NAME.equals(col)) { b.add(getFileName(uri)); } else if (OpenableColumns.SIZE.equals(col)) { b.add(getDataLength(uri)); } else { // unknown, so just add null b.add(null); } } return(new LegacyCompatCursorWrapper(cursor)); }
@Override public Cursor queryRoots(String[] projection) throws FileNotFoundException { final MatrixCursor result = new MatrixCursor(projection != null ? projection : DEFAULT_ROOT_PROJECTION); @SuppressWarnings("ConstantConditions") final String applicationName = getContext().getString(R.string.application_name); final MatrixCursor.RowBuilder row = result.newRow(); row.add(Root.COLUMN_ROOT_ID, getDocIdForFile(BASE_DIR)); row.add(Root.COLUMN_DOCUMENT_ID, getDocIdForFile(BASE_DIR)); row.add(Root.COLUMN_SUMMARY, null); row.add(Root.COLUMN_FLAGS, Root.FLAG_SUPPORTS_CREATE | Root.FLAG_SUPPORTS_SEARCH); row.add(Root.COLUMN_TITLE, applicationName); row.add(Root.COLUMN_MIME_TYPES, ALL_MIME_TYPES); row.add(Root.COLUMN_AVAILABLE_BYTES, BASE_DIR.getFreeSpace()); row.add(Root.COLUMN_ICON, R.drawable.ic_launcher); return result; }
private void addDocumentRow(MatrixCursor result, String child, String assetPath) throws IOException { MatrixCursor.RowBuilder row=result.newRow(); row.add(Document.COLUMN_DOCUMENT_ID, assetPath); if (isDirectory(assetPath)) { row.add(Document.COLUMN_MIME_TYPE, Document.MIME_TYPE_DIR); } else { String ext=MimeTypeMap.getFileExtensionFromUrl(assetPath); row.add(Document.COLUMN_MIME_TYPE, MimeTypeMap.getSingleton().getMimeTypeFromExtension(ext)); row.add(Document.COLUMN_SIZE, getAssetLength(assetPath)); } row.add(Document.COLUMN_DISPLAY_NAME, child); row.add(Document.COLUMN_FLAGS, 0); }
@Override public Cursor queryRoots(String[] projection) throws FileNotFoundException { String[] netProjection= netProjection(projection, SUPPORTED_ROOT_PROJECTION); MatrixCursor result=new MatrixCursor(netProjection); MatrixCursor.RowBuilder row=result.newRow(); row.add(Root.COLUMN_ROOT_ID, ROOT_ID); row.add(Root.COLUMN_ICON, R.drawable.ic_launcher); row.add(Root.COLUMN_FLAGS, Root.FLAG_LOCAL_ONLY); row.add(Root.COLUMN_TITLE, getContext().getString(R.string.root)); row.add(Root.COLUMN_DOCUMENT_ID, ROOT_DOCUMENT_ID); return(result); }