Source:
public void test ( ) throws java.lang.Exception { assertEquals ( ( "" + ( ( ( ( ( ( "src/test/pkg/SQLiteTest.java:25: Warning: Using column type STRING; did you mean to use TEXT? (STRING is a numeric type and its value can be adjusted; for example,strings that look like integers can drop leading zeroes. See issue explanation for details.) [SQLiteString]\n" + " db.execSQL(\"CREATE TABLE \" + name + \"(\" + Tables.AppKeys.SCHEMA + \");\"); // ERROR\n" ) + " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" ) + "src/test/pkg/SQLiteTest.java:30: Warning: Using column type STRING; did you mean to use TEXT? (STRING is a numeric type and its value can be adjusted; for example,strings that look like integers can drop leading zeroes. See issue explanation for details.) [SQLiteString]\n" ) + " db.execSQL(TracksColumns.CREATE_TABLE); // ERROR\n" ) + " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" ) + "0 errors, 2 warnings\n" ) ) , lintProject ( "src/test/pkg/MyTracksProvider.java.txt=>src/test/pkg/TracksColumns.java" , "src/test/pkg/SQLiteTest.java.txt=>src/test/pkg/SQLiteTest.java" , "src/test/pkg/SQLiteDatabase.java.txt=>src/android/database/sqlite/SQLiteDatabase.java" ) ) ; }

Target:
public void test ( ) throws java.lang.Exception { assertEquals ( ( "" + ( ( ( ( ( ( "src/test/pkg/SQLiteTest.java:25: Warning: Using column type STRING; did you mean to use TEXT? (STRING is a numeric type and its value can be adjusted; for example, strings that look like integers can drop leading zeroes. See issue explanation for details.) [SQLiteString]\n" + " db.execSQL(\"CREATE TABLE \" + name + \"(\" + Tables.AppKeys.SCHEMA + \");\"); // ERROR\n" ) + " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" ) + "src/test/pkg/SQLiteTest.java:30: Warning: Using column type STRING; did you mean to use TEXT? (STRING is a numeric type and its value can be adjusted; for example, strings that look like integers can drop leading zeroes. See issue explanation for details.) [SQLiteString]\n" ) + " db.execSQL(TracksColumns.CREATE_TABLE); // ERROR\n" ) + " ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n" ) + "0 errors, 2 warnings\n" ) ) , lintProject ( java ( "src/test/pkg/TracksColumns.java" , ( "" + ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( "package test.pkg;\n" + "\n" ) + "import android.provider.BaseColumns;\n" ) + "\n" ) + "public interface TracksColumns extends BaseColumns {\n" ) + "\n" ) + " String TABLE_NAME = \"tracks\";\n" ) + "\n" ) + " String NAME = \"name\";\n" ) + " String CATEGORY = \"category\";\n" ) + " String STARTTIME = \"starttime\";\n" ) + " String MAXGRADE = \"maxgrade\";\n" ) + " String MAPID = \"mapid\";\n" ) + " String TABLEID = \"tableid\";\n" ) + " String ICON = \"icon\";\n" ) + "\n" ) + " String CREATE_TABLE = \"CREATE TABLE \" + TABLE_NAME + \" (\"\n" ) + " + _ID + \" INTEGER PRIMARY KEY AUTOINCREMENT, \"\n" ) + " + NAME + \" STRING, \"\n" ) + " + CATEGORY + \" STRING, \"\n" ) + " + STARTTIME + \" INTEGER, \"\n" ) + " + MAXGRADE + \" FLOAT, \"\n" ) + " + MAPID + \" STRING, \"\n" ) + " + TABLEID + \" STRING, \"\n" ) + " + ICON + \" STRING\"\n" ) + " + \");\";\n" ) + "}\n" ) ) ) , java ( "src/test/pkg/SQLiteTest.java" , ( "" + ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( "package test.pkg;\n" + "\n" ) + "import android.database.sqlite.SQLiteDatabase;\n" ) + "\n" ) + "@SuppressWarnings({\"unused\", \"SpellCheckingInspection\"})\n" ) + "public class SQLiteTest {\n" ) + " public interface Tables {\n" ) + " interface AppKeys {\n" ) + " String NAME = \"appkeys\";\n" ) + "\n" ) + " interface Columns {\n" ) + " String _ID = \"_id\";\n" ) + " String PKG_NAME = \"packageName\";\n" ) + " String PKG_SIG = \"signatureDigest\";\n" ) + " }\n" ) + "\n" ) + " String SCHEMA =\n" ) + " Columns._ID + \" INTEGER PRIMARY KEY AUTOINCREMENT,\" +\n" ) + " Columns.PKG_NAME + \" STRING NOT NULL,\" +\n" ) + " Columns.PKG_SIG + \" STRING NOT NULL\";\n" ) + " }\n" ) + " }\n" ) + "\n" ) + " public void test(SQLiteDatabase db, String name) {\n" ) + " db.execSQL(\"CREATE TABLE \" + name + \"(\" + Tables.AppKeys.SCHEMA + \");\"); // ERROR\n" ) + "\n" ) + " }\n" ) + "\n" ) + " public void onCreate(SQLiteDatabase db) {\n" ) + " db.execSQL(TracksColumns.CREATE_TABLE); // ERROR\n" ) + " }\n" ) + "\n" ) + " private void doCreate(SQLiteDatabase db) {\n" ) + " // Not yet handled; we need to flow string concatenation across procedure calls\n" ) + " createTable(db, Tables.AppKeys.NAME, Tables.AppKeys.SCHEMA); // ERROR\n" ) + " }\n" ) + "\n" ) + " private void createTable(SQLiteDatabase db, String tableName, String schema) {\n" ) + " db.execSQL(\"CREATE TABLE \" + tableName + \"(\" + schema + \");\");\n" ) + " }\n" ) + "}" ) ) ) , java ( "src/android/database/sqlite/SQLiteDatabase.java" , ( "" + ( ( ( ( ( ( ( ( "package android.database.sqlite;\n" + "\n" ) + "import android.database.SQLException;\n" ) + "\n" ) + "// Lint unit testing stub\n" ) + "public class SQLiteDatabase {\n" ) + " public void execSQL(String sql) throws SQLException {\n" ) + " }\n" ) + "}" ) ) ) ) ) ; }