• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Keine Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Simple Notepad Application for Android OS


Commit MetaInfo

Revision102e18460466d6713f630c7682161881744cdbac (tree)
Zeit2019-02-06 14:57:30
AutorMasahiko, SAWAI <say@user...>
CommiterMasahiko, SAWAI

Log Message

Fixed note id parser.

Ändern Zusammenfassung

Diff

--- a/notepad-common/src/main/java/org/routine_work/notepad/provider/NoteProvider.java
+++ b/notepad-common/src/main/java/org/routine_work/notepad/provider/NoteProvider.java
@@ -44,7 +44,7 @@ import org.routine_work.notepad.provider.NoteStore.NoteTemplate;
4444 import org.routine_work.utils.Log;
4545
4646 public class NoteProvider extends ContentProvider
47- implements NoteDBConstants
47+ implements NoteDBConstants
4848 {
4949
5050 private static final String LOG_TAG = "simple-notepad";
@@ -72,14 +72,14 @@ public class NoteProvider extends ContentProvider
7272
7373 SUGGESTION_PROJECTION_MAP = new HashMap<String, String>();
7474 SUGGESTION_PROJECTION_MAP.put(SearchManager.SUGGEST_COLUMN_TEXT_1,
75- Note.Columns.TITLE + " AS " + SearchManager.SUGGEST_COLUMN_TEXT_1);
75+ Note.Columns.TITLE + " AS " + SearchManager.SUGGEST_COLUMN_TEXT_1);
7676 SUGGESTION_PROJECTION_MAP.put(SearchManager.SUGGEST_COLUMN_TEXT_2,
77- Note.Columns.CONTENT + " AS " + SearchManager.SUGGEST_COLUMN_TEXT_2);
77+ Note.Columns.CONTENT + " AS " + SearchManager.SUGGEST_COLUMN_TEXT_2);
7878 SUGGESTION_PROJECTION_MAP.put(SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID,
79- Note.Columns._ID + " AS " + SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID);
79+ Note.Columns._ID + " AS " + SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID);
8080 SUGGESTION_PROJECTION_MAP.put(Note.Columns._ID, Note.Columns._ID);
8181 SUGGESTION_PROJECTION_MAP.put(SearchManager.SUGGEST_COLUMN_INTENT_DATA,
82- "'" + NoteStore.Note.CONTENT_URI + "'" + " AS " + SearchManager.SUGGEST_COLUMN_INTENT_DATA);
82+ "'" + NoteStore.Note.CONTENT_URI + "'" + " AS " + SearchManager.SUGGEST_COLUMN_INTENT_DATA);
8383 }
8484
8585 @Override
@@ -93,7 +93,7 @@ public class NoteProvider extends ContentProvider
9393
9494 @Override
9595 public Cursor query(Uri uri, String[] projection,
96- String selection, String[] selectionArgs, String sort)
96+ String selection, String[] selectionArgs, String sort)
9797 {
9898 Log.v(LOG_TAG, "Hello");
9999 Log.d(LOG_TAG, "query uri => " + uri);
@@ -137,12 +137,12 @@ public class NoteProvider extends ContentProvider
137137 setUpQueryByPhrase(qb, q);
138138 break;
139139 case NOTES_ITEM_BY_ID:
140- setUpQueryByNoteId(qb, uri.getPathSegments().get(1));
140+ setUpQueryByNoteId(qb, getResourceId(uri));
141141 break;
142142 case NOTE_TEMPLATES_ITEM_ALL:
143143 break;
144144 case NOTE_TEMPLATES_ITEM_BY_ID:
145- setUpQueryByNoteTemplateId(qb, uri.getPathSegments().get(1));
145+ setUpQueryByNoteTemplateId(qb, getResourceId(uri));
146146 break;
147147 default:
148148 throw new IllegalArgumentException("Unsupported URI: " + uri);
@@ -156,7 +156,7 @@ public class NoteProvider extends ContentProvider
156156 Log.v(LOG_TAG, "limit => " + limit);
157157
158158 Cursor cursor = qb.query(noteDB, projection, selection, selectionArgs,
159- null, null, sort, limit);
159+ null, null, sort, limit);
160160 Log.v(LOG_TAG, "cursor => " + cursor);
161161
162162 cursor.setNotificationUri(getContext().getContentResolver(), uri);
@@ -218,7 +218,7 @@ public class NoteProvider extends ContentProvider
218218 }
219219
220220 count = noteDB.delete(tableName, whereClause.toString(),
221- whereArgs);
221+ whereArgs);
222222 break;
223223
224224 default:
@@ -232,7 +232,7 @@ public class NoteProvider extends ContentProvider
232232
233233 @Override
234234 public int update(Uri uri, ContentValues values, String where,
235- String[] whereArgs)
235+ String[] whereArgs)
236236 {
237237 int count;
238238 Log.v(LOG_TAG, "Hello");
@@ -262,7 +262,7 @@ public class NoteProvider extends ContentProvider
262262 whereClause.append(")");
263263 }
264264 count = noteDB.update(tableName, values,
265- whereClause.toString(), whereArgs);
265+ whereClause.toString(), whereArgs);
266266 break;
267267 default:
268268 throw new IllegalArgumentException("Unknown URI " + uri);
@@ -399,24 +399,46 @@ public class NoteProvider extends ContentProvider
399399
400400 private static String getLimitParameter(Uri uri)
401401 {
402- String limit;
402+ String limitText = null;
403403
404- limit = uri.getQueryParameter("limit");
405- Log.d(LOG_TAG, "uri limit => " + limit);
406- if (limit != null)
404+ String inputLimitText = uri.getQueryParameter("limit");
405+ Log.d(LOG_TAG, "uri limitString => " + inputLimitText);
406+ if (inputLimitText != null)
407407 {
408408 try
409409 {
410- Integer.parseInt(limit);
410+ int limit = Integer.parseInt(inputLimitText);
411+ limitText = Integer.toString(limit);
411412 }
412413 catch (NumberFormatException e)
413414 {
414- Log.e(LOG_TAG, "limit parameter is illegal value : limitText => " + limit, e);
415- limit = null;
415+ Log.e(LOG_TAG, "limit parameter is illegal value : inputLimitText => " + inputLimitText, e);
416416 }
417417 }
418418
419- return limit;
419+ return limitText;
420+ }
421+
422+ private static String getResourceId(Uri uri)
423+ {
424+ String idText = null;
425+
426+ String inputIdText = uri.getPathSegments().get(1);
427+ Log.d(LOG_TAG, "uri inputIdText => " + inputIdText);
428+ if (inputIdText != null)
429+ {
430+ try
431+ {
432+ int inputIdInt = Integer.parseInt(inputIdText);
433+ idText = Integer.toString(inputIdInt);
434+ }
435+ catch (NumberFormatException e)
436+ {
437+ Log.e(LOG_TAG, "A resource id is illegal value : inputIdText => " + inputIdText, e);
438+ }
439+ }
440+
441+ return idText;
420442 }
421443
422444 private static void setUpQueryByPhrase(SQLiteQueryBuilder queryBuilder, String searchPhrase)