public static boolean arrayContainsAny(Object[] a, Object... o) { for (Object element : a) { if (arrayContains(o, element)) { return true; } } return false; }
"ON (m." + MessageColumns.ID + " = t." + ThreadColumns.MESSAGE_ID + ") "); if (Utility.arrayContainsAny(projection, (Object[]) FOLDERS_COLUMNS)) { query.append("LEFT JOIN " + FOLDERS_TABLE + " f " + "ON (m." + MessageColumns.FOLDER_ID + " = f." + FolderColumns.ID + ") ");
@Override public Integer doDbWork(final SQLiteDatabase db) { Cursor cursor = null; try { cursor = db.rawQuery("SELECT COUNT(*) FROM folders", null); cursor.moveToFirst(); return cursor.getInt(0); // folder count } finally { Utility.closeQuietly(cursor); } } });
@Test public void stripNewLines_removesTrailingCarriageReturns() { String result = Utility.stripNewLines("Test\r\r"); assertEquals("Test", result); }
boolean hasValidUserName = Utility.requiredFieldValid(mUsernameView); && Utility.requiredFieldValid(mPasswordView); && hasValidCertificateAlias; mNextButton.setEnabled(Utility.domainFieldValid(mServerView) && Utility.requiredFieldValid(mPortView) && (hasValidPasswordSettings || hasValidExternalAuthSettings)); Utility.setCompoundDrawablesAlpha(mNextButton, mNextButton.isEnabled() ? 255 : 128);
public static boolean isMailSyncDisabled(Context context){ final boolean hasConnectivity = Utility.hasConnectivity(context); @SuppressLint("MissingPermission") final boolean autoSync = ContentResolver.getMasterSyncAutomatically(); boolean doBackground = true; K9.BACKGROUND_OPS bOps = K9.getBackgroundOps(); switch (bOps) { case NEVER: doBackground = false; break; case ALWAYS: doBackground = true; break; case WHEN_CHECKED_AUTO_SYNC: doBackground = autoSync; break; } return !(doBackground && hasConnectivity); } }
List<String> messageIds = null; if (referencesArray.length > 0) { messageIds = Utility.extractMessageIds(referencesArray[0]); String inReplyTo; if (inReplyToArray.length > 0) { inReplyTo = Utility.extractMessageId(inReplyToArray[0]); if (inReplyTo != null) { if (messageIds == null) {
static String serializeFlags(Iterable<Flag> flags) { List<Flag> extraFlags = new ArrayList<>(); for (Flag flag : flags) { switch (flag) { case DELETED: case SEEN: case FLAGGED: case ANSWERED: case FORWARDED: { break; } default: { extraFlags.add(flag); } } } return Utility.combine(extraFlags, ',').toUpperCase(Locale.US); }
@Test public void stripNewLines_removesMidLineFeeds() { String result = Utility.stripNewLines("Test\nTest"); assertEquals("TestTest", result); }
boolean hasValidUserName = Utility.requiredFieldValid(mUsernameView); && Utility.requiredFieldValid(mPasswordView); .setEnabled(Utility.domainFieldValid(mServerView) && Utility.requiredFieldValid(mPortView) && (!mRequireLoginView.isChecked() || hasValidPasswordSettings || hasValidExternalAuthSettings)); Utility.setCompoundDrawablesAlpha(mNextButton, mNextButton.isEnabled() ? 255 : 128);
hasConnectivity = Utility.hasConnectivity(getActivity().getApplication());
@Override public Integer doDbWork(final SQLiteDatabase db) { Cursor cursor = null; try { cursor = db.rawQuery("SELECT COUNT(*) FROM messages", null); cursor.moveToFirst(); return cursor.getInt(0); // message count } finally { Utility.closeQuietly(cursor); } } });
private boolean updateForMe(Account account, String folderServerId) { if (account == null || folderServerId == null) { return false; } if (!Utility.arrayContains(accountUuids, account.getUuid())) { return false; } List<String> folderServerIds = search.getFolderServerIds(); return (folderServerIds.isEmpty() || folderServerIds.contains(folderServerId)); } }
@Test public void stripNewLines_removesLeadingCarriageReturns() { String result = Utility.stripNewLines("\r\rTest"); assertEquals("Test", result); }
"ON (t." + ThreadColumns.MESSAGE_ID + " = m." + MessageColumns.ID + ")"); if (Utility.arrayContainsAny(projection, (Object[]) FOLDERS_COLUMNS)) { query.append(" JOIN " + FOLDERS_TABLE + " f " + "ON (m." + MessageColumns.FOLDER_ID + " = f." + FolderColumns.ID + ")");
private LocalMessage loadLocalMessageByRootPartId(SQLiteDatabase db, String rootPart) throws MessagingException { Cursor cursor = db.query("messages", new String[] { "id" }, "message_part_id = ?", new String[] { rootPart }, null, null, null); long messageId; try { if (!cursor.moveToFirst()) { return null; } messageId = cursor.getLong(0); } finally { Utility.closeQuietly(cursor); } return loadLocalMessageByMessageId(messageId); }
public <T> void assertArrayContainsAll(T[] expecteds, T[] actual) { for (T expected : expecteds) { assertTrue("Element must be in array (" + expected + ")", Utility.arrayContains(actual, expected)); } }
@Test public void stripNewLines_removesLeadingLineFeeds() { String result = Utility.stripNewLines("\n\nTest\n\n"); assertEquals("Test", result); }
") "); if (Utility.arrayContainsAny(projection, (Object[]) FOLDERS_COLUMNS)) { query.append("JOIN " + FOLDERS_TABLE + " f " + "ON (m." + MessageColumns.FOLDER_ID + " = f." + FolderColumns.ID + ") ");
@Override public Void doDbWork(final SQLiteDatabase db) throws WrappedException, MessagingException { Cursor cursor = db.query("message_parts", GET_ATTACHMENT_COLS, "id = ?", new String[] { partId }, null, null, null); try { writeCursorPartsToOutputStream(db, cursor, outputStream); } catch (IOException e) { throw new WrappedException(e); } finally { Utility.closeQuietly(cursor); } return null; } });