private void reportNoShadowMethodFound(Class clazz, String methodName, String[] paramTypes) { if (logMissingShadowMethods) { System.out.println("No Shadow method found for " + clazz.getSimpleName() + "." + methodName + "(" + Join.join(", ", (Object[]) paramTypes) + ")"); } }
private static String stringify(BitmapFactory.Options options) { if (options == null) return ""; List<String> opts = new ArrayList<String>(); if (options.inJustDecodeBounds) opts.add("inJustDecodeBounds"); if (options.inSampleSize > 1) opts.add("inSampleSize=" + options.inSampleSize); return Join.join(", ", opts); }
@Override @Implementation public String toString() { List<String> floats = new ArrayList<String>(); for (float f : src) { String format = String.format("%.2f", f); format = format.replace(".00", ""); floats.add(format); } return Join.join(",", floats); } }
@Implementation public static String join(CharSequence delimiter, Iterable tokens) { return Join.join((String) delimiter, (Collection) tokens); }
@Implementation public static String join(CharSequence delimiter, Object[] tokens) { return Join.join((String) delimiter, tokens); }
@Implementation public static String buildQueryString(boolean distinct, String tables, String[] columns, String where, String groupBy, String having, String orderBy, String limit) { StringBuilder sb = new StringBuilder("SELECT "); if (distinct) { sb.append("DISTINCT "); } if (columns != null) { sb.append(Join.join(", ", (Object[]) columns)); } else { sb.append("*"); } sb.append(" FROM "); sb.append(tables); conditionallyAppend(sb, " WHERE ", where); conditionallyAppend(sb, " GROUP BY ", groupBy); conditionallyAppend(sb, " HAVING ", having); conditionallyAppend(sb, " ORDER BY ", orderBy); conditionallyAppend(sb, " LIMIT ", limit); return sb.toString(); }
@Override @Implementation public String toString() { return "Intent{" + Join.join( ", ", ifWeHave(componentName, "componentName"), ifWeHave(action, "action"), ifWeHave(extras, "extras"), ifWeHave(data, "data"), ifWeHave(type, "type") ) + '}'; }