{"action":"created","comment":{"url":"https://api.github.com/repos/realm/realm-java/pulls/comments/32617917","id":32617917,"diff_hunk":"@@ -0,0 +1,266 @@\n+/*\n+ * Copyright 2015 Realm Inc.\n+ *\n+ * Licensed under the Apache License, Version 2.0 (the \"License\");\n+ * you may not use this file except in compliance with the License.\n+ * You may obtain a copy of the License at\n+ *\n+ * http://www.apache.org/licenses/LICENSE-2.0\n+ *\n+ * Unless required by applicable law or agreed to in writing, software\n+ * distributed under the License is distributed on an \"AS IS\" BASIS,\n+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n+ * See the License for the specific language governing permissions and\n+ * limitations under the License.\n+ */\n+\n+#include \"io_realm_internal_CheckedRow.h\"\n+#include \"io_realm_internal_UncheckedRow.h\"\n+\n+#include \"util.hpp\"\n+#include \"mixedutil.hpp\"\n+#include \"tablebase_tpl.hpp\"\n+\n+using namespace realm;\n+\n+JNIEXPORT jlong JNICALL Java_io_realm_internal_CheckedRow_nativeGetColumnCount\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr)\n+{\n+    if (!ROW(nativeRowPtr)->is_attached())\n+        return 0;\n+\n+    return Java_io_realm_internal_UncheckedRow_nativeGetColumnCount(env, obj, nativeRowPtr);\n+}\n+\n+JNIEXPORT jstring JNICALL Java_io_realm_internal_CheckedRow_nativeGetColumnName\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex)\n+{\n+    if (!ROW_AND_COL_INDEX_VALID(env, ROW(nativeRowPtr), columnIndex))\n+        return NULL;\n+\n+    return Java_io_realm_internal_UncheckedRow_nativeGetColumnName(env, obj, nativeRowPtr, columnIndex);\n+}\n+\n+JNIEXPORT jlong JNICALL Java_io_realm_internal_CheckedRow_nativeGetColumnIndex\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jstring columnName)\n+{\n+    if (!ROW(nativeRowPtr)->is_attached())\n+        return 0;\n+\n+    jlong ndx = Java_io_realm_internal_UncheckedRow_nativeGetColumnIndex(env, obj, nativeRowPtr, columnName);\n+    if (ndx == realm::not_found) {\n+        JStringAccessor column_name(env, columnName);\n+        ThrowException(env, IllegalArgument, concat_stringdata(\"Field not found: \", column_name));\n+        return 0;\n+    }\n+    else {\n+        return ndx;\n+    }\n+}\n+\n+JNIEXPORT jint JNICALL Java_io_realm_internal_CheckedRow_nativeGetColumnType\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex)\n+{\n+    if (!ROW_AND_COL_INDEX_VALID(env, ROW(nativeRowPtr), columnIndex))\n+        return 0;\n+\n+    return Java_io_realm_internal_UncheckedRow_nativeGetColumnType(env, obj, nativeRowPtr, columnIndex);\n+}\n+\n+JNIEXPORT jlong JNICALL Java_io_realm_internal_CheckedRow_nativeGetLong\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_Int))\n+        return 0;\n+\n+    return Java_io_realm_internal_UncheckedRow_nativeGetLong(env, obj, nativeRowPtr, columnIndex);\n+}\n+\n+JNIEXPORT jboolean JNICALL Java_io_realm_internal_CheckedRow_nativeGetBoolean\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_Bool))\n+        return 0;\n+\n+    return Java_io_realm_internal_UncheckedRow_nativeGetBoolean(env, obj, nativeRowPtr, columnIndex);\n+}\n+\n+JNIEXPORT jfloat JNICALL Java_io_realm_internal_CheckedRow_nativeGetFloat\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_Float))\n+        return 0;\n+\n+    return Java_io_realm_internal_UncheckedRow_nativeGetFloat(env, obj, nativeRowPtr, columnIndex);\n+}\n+\n+JNIEXPORT jdouble JNICALL Java_io_realm_internal_CheckedRow_nativeGetDouble\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_Double))\n+        return 0;\n+\n+    return Java_io_realm_internal_UncheckedRow_nativeGetDouble(env, obj, nativeRowPtr, columnIndex);\n+}\n+\n+JNIEXPORT jlong JNICALL Java_io_realm_internal_CheckedRow_nativeGetDateTime\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_DateTime))\n+        return 0;\n+\n+    return Java_io_realm_internal_UncheckedRow_nativeGetDateTime(env, obj, nativeRowPtr, columnIndex);\n+}\n+\n+JNIEXPORT jstring JNICALL Java_io_realm_internal_CheckedRow_nativeGetString\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_String))\n+        return 0;\n+\n+    return Java_io_realm_internal_UncheckedRow_nativeGetString(env, obj, nativeRowPtr, columnIndex);\n+}\n+\n+JNIEXPORT jbyteArray JNICALL Java_io_realm_internal_CheckedRow_nativeGetByteArray\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_Binary))\n+        return 0;\n+\n+    return Java_io_realm_internal_UncheckedRow_nativeGetByteArray(env, obj, nativeRowPtr, columnIndex);\n+}\n+\n+JNIEXPORT jint JNICALL Java_io_realm_internal_CheckedRow_nativeGetMixedType\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_Mixed))\n+        return 0;\n+\n+    return Java_io_realm_internal_UncheckedRow_nativeGetMixedType(env, obj, nativeRowPtr, columnIndex);\n+}\n+\n+JNIEXPORT jobject JNICALL Java_io_realm_internal_CheckedRow_nativeGetMixed\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_Mixed))\n+        return NULL;\n+\n+    return Java_io_realm_internal_UncheckedRow_nativeGetMixed(env, obj, nativeRowPtr, columnIndex);\n+}\n+\n+JNIEXPORT jlong JNICALL Java_io_realm_internal_CheckedRow_nativeGetLink\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_Link))\n+        return 0;\n+\n+    return Java_io_realm_internal_UncheckedRow_nativeGetLink(env, obj, nativeRowPtr, columnIndex);\n+}\n+\n+JNIEXPORT jboolean JNICALL Java_io_realm_internal_CheckedRow_nativeIsNullLink\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_Link))\n+        return 0;\n+\n+    return Java_io_realm_internal_UncheckedRow_nativeIsNullLink(env, obj, nativeRowPtr, columnIndex);\n+}\n+\n+JNIEXPORT jlong JNICALL Java_io_realm_internal_CheckedRow_nativeGetLinkView\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_LinkList))\n+        return 0;\n+\n+    return Java_io_realm_internal_UncheckedRow_nativeGetLinkView(env, obj, nativeRowPtr, columnIndex);\n+}\n+\n+JNIEXPORT void JNICALL Java_io_realm_internal_CheckedRow_nativeSetLong\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex, jlong value)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_Int))\n+        return;\n+\n+    Java_io_realm_internal_UncheckedRow_nativeSetLong(env, obj, nativeRowPtr, columnIndex, value);\n+}\n+\n+JNIEXPORT void JNICALL Java_io_realm_internal_CheckedRow_nativeSetBoolean\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex, jboolean value)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_Bool))\n+        return;\n+\n+    Java_io_realm_internal_UncheckedRow_nativeSetBoolean(env, obj, nativeRowPtr, columnIndex, value);\n+}\n+\n+JNIEXPORT void JNICALL Java_io_realm_internal_CheckedRow_nativeSetFloat\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex, jfloat value)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_Float))\n+        return;\n+\n+    Java_io_realm_internal_UncheckedRow_nativeSetFloat(env, obj, nativeRowPtr, columnIndex, value);\n+}\n+\n+JNIEXPORT void JNICALL Java_io_realm_internal_CheckedRow_nativeSetDouble\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex, jdouble value)\n+{\n+    if (!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_Double))\n+        return;\n+\n+    Java_io_realm_internal_UncheckedRow_nativeSetDouble(env, obj, nativeRowPtr, columnIndex, value);\n+}\n+\n+JNIEXPORT void JNICALL Java_io_realm_internal_CheckedRow_nativeSetDate\n+  (JNIEnv* env, jobject obj, jlong nativeRowPtr, jlong columnIndex, jlong value)\n+{\n+    if(!ROW_AND_COL_INDEX_AND_TYPE_VALID(env, ROW(nativeRowPtr), columnIndex, type_DateTime))","path":"realm-jni/src/io_realm_internal_CheckedRow.cpp","position":217,"original_position":217,"commit_id":"b1f9d6bb5c93e9e9ad42f7760f934a30ac57b153","original_commit_id":"b1f9d6bb5c93e9e9ad42f7760f934a30ac57b153","user":{"login":"kneth","id":1225363,"avatar_url":"https://avatars.githubusercontent.com/u/1225363?v=3","gravatar_id":"","url":"https://api.github.com/users/kneth","html_url":"https://github.com/kneth","followers_url":"https://api.github.com/users/kneth/followers","following_url":"https://api.github.com/users/kneth/following{/other_user}","gists_url":"https://api.github.com/users/kneth/gists{/gist_id}","starred_url":"https://api.github.com/users/kneth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kneth/subscriptions","organizations_url":"https://api.github.com/users/kneth/orgs","repos_url":"https://api.github.com/users/kneth/repos","events_url":"https://api.github.com/users/kneth/events{/privacy}","received_events_url":"https://api.github.com/users/kneth/received_events","type":"User","site_admin":false},"body":"`if (!`","created_at":"2015-06-17T11:43:33Z","updated_at":"2015-06-17T11:43:33Z","html_url":"https://github.com/realm/realm-java/pull/1218#discussion_r32617917","pull_request_url":"https://api.github.com/repos/realm/realm-java/pulls/1218","_links":{"self":{"href":"https://api.github.com/repos/realm/realm-java/pulls/comments/32617917"},"html":{"href":"https://github.com/realm/realm-java/pull/1218#discussion_r32617917"},"pull_request":{"href":"https://api.github.com/repos/realm/realm-java/pulls/1218"}}},"pull_request":{"url":"https://api.github.com/repos/realm/realm-java/pulls/1218","id":37889912,"html_url":"https://github.com/realm/realm-java/pull/1218","diff_url":"https://github.com/realm/realm-java/pull/1218.diff","patch_url":"https://github.com/realm/realm-java/pull/1218.patch","issue_url":"https://api.github.com/repos/realm/realm-java/issues/1218","number":1218,"state":"open","locked":false,"title":"Split Row into CheckedRow and UncheckedRow","user":{"login":"cmelchior","id":406066,"avatar_url":"https://avatars.githubusercontent.com/u/406066?v=3","gravatar_id":"","url":"https://api.github.com/users/cmelchior","html_url":"https://github.com/cmelchior","followers_url":"https://api.github.com/users/cmelchior/followers","following_url":"https://api.github.com/users/cmelchior/following{/other_user}","gists_url":"https://api.github.com/users/cmelchior/gists{/gist_id}","starred_url":"https://api.github.com/users/cmelchior/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cmelchior/subscriptions","organizations_url":"https://api.github.com/users/cmelchior/orgs","repos_url":"https://api.github.com/users/cmelchior/repos","events_url":"https://api.github.com/users/cmelchior/events{/privacy}","received_events_url":"https://api.github.com/users/cmelchior/received_events","type":"User","site_admin":false},"body":"Currently our typed API uses Row as the backing wrapper object for all Row access. This object does input validation in JNI for fieldnames/types on each access. This is wasted work since all those checks are done upfront when opening the Realm (validateTable).\r\n\r\nThis PR paves the way for the Dynamic API ( #1200 )  by splitting Row into UncheckedRow and CheckedRow. The Dynamic API will use CheckedRow, which will include those checks, while our typed API has moved to UncheckedRow.  \r\n\r\nRow has been converted to an interface.\r\n\r\n**Performance test:**\r\nI did an informal test by running RealmResultsTest. The average running time decreased by 20%, which means the gain for purely the getters/setters have been even higher.\r\n\r\n@emanuelez @kneth @nhachicha \r\n","created_at":"2015-06-17T11:20:02Z","updated_at":"2015-06-17T11:43:33Z","closed_at":null,"merged_at":null,"merge_commit_sha":"ff6766e2ae37ef22cabbe4e2969cc77af6157736","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/realm/realm-java/pulls/1218/commits","review_comments_url":"https://api.github.com/repos/realm/realm-java/pulls/1218/comments","review_comment_url":"https://api.github.com/repos/realm/realm-java/pulls/comments{/number}","comments_url":"https://api.github.com/repos/realm/realm-java/issues/1218/comments","statuses_url":"https://api.github.com/repos/realm/realm-java/statuses/b1f9d6bb5c93e9e9ad42f7760f934a30ac57b153","head":{"label":"realm:cm-checkedrow","ref":"cm-checkedrow","sha":"b1f9d6bb5c93e9e9ad42f7760f934a30ac57b153","user":{"login":"realm","id":7575099,"avatar_url":"https://avatars.githubusercontent.com/u/7575099?v=3","gravatar_id":"","url":"https://api.github.com/users/realm","html_url":"https://github.com/realm","followers_url":"https://api.github.com/users/realm/followers","following_url":"https://api.github.com/users/realm/following{/other_user}","gists_url":"https://api.github.com/users/realm/gists{/gist_id}","starred_url":"https://api.github.com/users/realm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/realm/subscriptions","organizations_url":"https://api.github.com/users/realm/orgs","repos_url":"https://api.github.com/users/realm/repos","events_url":"https://api.github.com/users/realm/events{/privacy}","received_events_url":"https://api.github.com/users/realm/received_events","type":"Organization","site_admin":false},"repo":{"id":4084908,"name":"realm-java","full_name":"realm/realm-java","owner":{"login":"realm","id":7575099,"avatar_url":"https://avatars.githubusercontent.com/u/7575099?v=3","gravatar_id":"","url":"https://api.github.com/users/realm","html_url":"https://github.com/realm","followers_url":"https://api.github.com/users/realm/followers","following_url":"https://api.github.com/users/realm/following{/other_user}","gists_url":"https://api.github.com/users/realm/gists{/gist_id}","starred_url":"https://api.github.com/users/realm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/realm/subscriptions","organizations_url":"https://api.github.com/users/realm/orgs","repos_url":"https://api.github.com/users/realm/repos","events_url":"https://api.github.com/users/realm/events{/privacy}","received_events_url":"https://api.github.com/users/realm/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/realm/realm-java","description":"Realm is a mobile database: a replacement for SQLite & ORMs","fork":false,"url":"https://api.github.com/repos/realm/realm-java","forks_url":"https://api.github.com/repos/realm/realm-java/forks","keys_url":"https://api.github.com/repos/realm/realm-java/keys{/key_id}","collaborators_url":"https://api.github.com/repos/realm/realm-java/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/realm/realm-java/teams","hooks_url":"https://api.github.com/repos/realm/realm-java/hooks","issue_events_url":"https://api.github.com/repos/realm/realm-java/issues/events{/number}","events_url":"https://api.github.com/repos/realm/realm-java/events","assignees_url":"https://api.github.com/repos/realm/realm-java/assignees{/user}","branches_url":"https://api.github.com/repos/realm/realm-java/branches{/branch}","tags_url":"https://api.github.com/repos/realm/realm-java/tags","blobs_url":"https://api.github.com/repos/realm/realm-java/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/realm/realm-java/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/realm/realm-java/git/refs{/sha}","trees_url":"https://api.github.com/repos/realm/realm-java/git/trees{/sha}","statuses_url":"https://api.github.com/repos/realm/realm-java/statuses/{sha}","languages_url":"https://api.github.com/repos/realm/realm-java/languages","stargazers_url":"https://api.github.com/repos/realm/realm-java/stargazers","contributors_url":"https://api.github.com/repos/realm/realm-java/contributors","subscribers_url":"https://api.github.com/repos/realm/realm-java/subscribers","subscription_url":"https://api.github.com/repos/realm/realm-java/subscription","commits_url":"https://api.github.com/repos/realm/realm-java/commits{/sha}","git_commits_url":"https://api.github.com/repos/realm/realm-java/git/commits{/sha}","comments_url":"https://api.github.com/repos/realm/realm-java/comments{/number}","issue_comment_url":"https://api.github.com/repos/realm/realm-java/issues/comments{/number}","contents_url":"https://api.github.com/repos/realm/realm-java/contents/{+path}","compare_url":"https://api.github.com/repos/realm/realm-java/compare/{base}...{head}","merges_url":"https://api.github.com/repos/realm/realm-java/merges","archive_url":"https://api.github.com/repos/realm/realm-java/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/realm/realm-java/downloads","issues_url":"https://api.github.com/repos/realm/realm-java/issues{/number}","pulls_url":"https://api.github.com/repos/realm/realm-java/pulls{/number}","milestones_url":"https://api.github.com/repos/realm/realm-java/milestones{/number}","notifications_url":"https://api.github.com/repos/realm/realm-java/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/realm/realm-java/labels{/name}","releases_url":"https://api.github.com/repos/realm/realm-java/releases{/id}","created_at":"2012-04-20T09:18:42Z","updated_at":"2015-06-17T07:34:36Z","pushed_at":"2015-06-17T11:20:02Z","git_url":"git://github.com/realm/realm-java.git","ssh_url":"git@github.com:realm/realm-java.git","clone_url":"https://github.com/realm/realm-java.git","svn_url":"https://github.com/realm/realm-java","homepage":"http://realm.io","size":54648,"stargazers_count":1899,"watchers_count":1899,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":175,"mirror_url":null,"open_issues_count":114,"forks":175,"open_issues":114,"watchers":1899,"default_branch":"master"}},"base":{"label":"realm:master","ref":"master","sha":"59937bbc79208a056bb9f6c85c0424d3171b5f73","user":{"login":"realm","id":7575099,"avatar_url":"https://avatars.githubusercontent.com/u/7575099?v=3","gravatar_id":"","url":"https://api.github.com/users/realm","html_url":"https://github.com/realm","followers_url":"https://api.github.com/users/realm/followers","following_url":"https://api.github.com/users/realm/following{/other_user}","gists_url":"https://api.github.com/users/realm/gists{/gist_id}","starred_url":"https://api.github.com/users/realm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/realm/subscriptions","organizations_url":"https://api.github.com/users/realm/orgs","repos_url":"https://api.github.com/users/realm/repos","events_url":"https://api.github.com/users/realm/events{/privacy}","received_events_url":"https://api.github.com/users/realm/received_events","type":"Organization","site_admin":false},"repo":{"id":4084908,"name":"realm-java","full_name":"realm/realm-java","owner":{"login":"realm","id":7575099,"avatar_url":"https://avatars.githubusercontent.com/u/7575099?v=3","gravatar_id":"","url":"https://api.github.com/users/realm","html_url":"https://github.com/realm","followers_url":"https://api.github.com/users/realm/followers","following_url":"https://api.github.com/users/realm/following{/other_user}","gists_url":"https://api.github.com/users/realm/gists{/gist_id}","starred_url":"https://api.github.com/users/realm/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/realm/subscriptions","organizations_url":"https://api.github.com/users/realm/orgs","repos_url":"https://api.github.com/users/realm/repos","events_url":"https://api.github.com/users/realm/events{/privacy}","received_events_url":"https://api.github.com/users/realm/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/realm/realm-java","description":"Realm is a mobile database: a replacement for SQLite & ORMs","fork":false,"url":"https://api.github.com/repos/realm/realm-java","forks_url":"https://api.github.com/repos/realm/realm-java/forks","keys_url":"https://api.github.com/repos/realm/realm-java/keys{/key_id}","collaborators_url":"https://api.github.com/repos/realm/realm-java/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/realm/realm-java/teams","hooks_url":"https://api.github.com/repos/realm/realm-java/hooks","issue_events_url":"https://api.github.com/repos/realm/realm-java/issues/events{/number}","events_url":"https://api.github.com/repos/realm/realm-java/events","assignees_url":"https://api.github.com/repos/realm/realm-java/assignees{/user}","branches_url":"https://api.github.com/repos/realm/realm-java/branches{/branch}","tags_url":"https://api.github.com/repos/realm/realm-java/tags","blobs_url":"https://api.github.com/repos/realm/realm-java/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/realm/realm-java/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/realm/realm-java/git/refs{/sha}","trees_url":"https://api.github.com/repos/realm/realm-java/git/trees{/sha}","statuses_url":"https://api.github.com/repos/realm/realm-java/statuses/{sha}","languages_url":"https://api.github.com/repos/realm/realm-java/languages","stargazers_url":"https://api.github.com/repos/realm/realm-java/stargazers","contributors_url":"https://api.github.com/repos/realm/realm-java/contributors","subscribers_url":"https://api.github.com/repos/realm/realm-java/subscribers","subscription_url":"https://api.github.com/repos/realm/realm-java/subscription","commits_url":"https://api.github.com/repos/realm/realm-java/commits{/sha}","git_commits_url":"https://api.github.com/repos/realm/realm-java/git/commits{/sha}","comments_url":"https://api.github.com/repos/realm/realm-java/comments{/number}","issue_comment_url":"https://api.github.com/repos/realm/realm-java/issues/comments{/number}","contents_url":"https://api.github.com/repos/realm/realm-java/contents/{+path}","compare_url":"https://api.github.com/repos/realm/realm-java/compare/{base}...{head}","merges_url":"https://api.github.com/repos/realm/realm-java/merges","archive_url":"https://api.github.com/repos/realm/realm-java/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/realm/realm-java/downloads","issues_url":"https://api.github.com/repos/realm/realm-java/issues{/number}","pulls_url":"https://api.github.com/repos/realm/realm-java/pulls{/number}","milestones_url":"https://api.github.com/repos/realm/realm-java/milestones{/number}","notifications_url":"https://api.github.com/repos/realm/realm-java/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/realm/realm-java/labels{/name}","releases_url":"https://api.github.com/repos/realm/realm-java/releases{/id}","created_at":"2012-04-20T09:18:42Z","updated_at":"2015-06-17T07:34:36Z","pushed_at":"2015-06-17T11:20:02Z","git_url":"git://github.com/realm/realm-java.git","ssh_url":"git@github.com:realm/realm-java.git","clone_url":"https://github.com/realm/realm-java.git","svn_url":"https://github.com/realm/realm-java","homepage":"http://realm.io","size":54648,"stargazers_count":1899,"watchers_count":1899,"language":"Java","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":175,"mirror_url":null,"open_issues_count":114,"forks":175,"open_issues":114,"watchers":1899,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/realm/realm-java/pulls/1218"},"html":{"href":"https://github.com/realm/realm-java/pull/1218"},"issue":{"href":"https://api.github.com/repos/realm/realm-java/issues/1218"},"comments":{"href":"https://api.github.com/repos/realm/realm-java/issues/1218/comments"},"review_comments":{"href":"https://api.github.com/repos/realm/realm-java/pulls/1218/comments"},"review_comment":{"href":"https://api.github.com/repos/realm/realm-java/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/realm/realm-java/pulls/1218/commits"},"statuses":{"href":"https://api.github.com/repos/realm/realm-java/statuses/b1f9d6bb5c93e9e9ad42f7760f934a30ac57b153"}}}}