{"action":"created","issue":{"url":"https://api.github.com/repos/realm/realm-java/issues/1218","labels_url":"https://api.github.com/repos/realm/realm-java/issues/1218/labels{/name}","comments_url":"https://api.github.com/repos/realm/realm-java/issues/1218/comments","events_url":"https://api.github.com/repos/realm/realm-java/issues/1218/events","html_url":"https://github.com/realm/realm-java/pull/1218","id":88988595,"number":1218,"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},"labels":[{"url":"https://api.github.com/repos/realm/realm-java/labels/Review","name":"Review","color":"ededed"}],"state":"open","locked":false,"assignee":{"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},"milestone":null,"comments":2,"created_at":"2015-06-17T11:20:02Z","updated_at":"2015-06-17T14:56:51Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/realm/realm-java/pulls/1218","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"},"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"},"comment":{"url":"https://api.github.com/repos/realm/realm-java/issues/comments/112832318","html_url":"https://github.com/realm/realm-java/pull/1218#issuecomment-112832318","issue_url":"https://api.github.com/repos/realm/realm-java/issues/1218","id":112832318,"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},"created_at":"2015-06-17T14:56:50Z","updated_at":"2015-06-17T14:56:50Z","body":":+1:"}}