diff options
author | Oguz Kocer <oguz.kocer@automattic.com> | 2016-05-23 14:37:27 +0300 |
---|---|---|
committer | Oguz Kocer <oguz.kocer@automattic.com> | 2016-05-23 14:37:27 +0300 |
commit | ac1e6bd03cf8530e6a1859cbba5ddb602a27ad49 (patch) | |
tree | a70e33ce1ff2f3e86b615650e8d382953ce10d48 /WordPress/src/main/java/org | |
parent | fb80f94742b734a9a14f4e011bba7ba41001025f (diff) | |
download | gradle-perf-android-medium-ac1e6bd03cf8530e6a1859cbba5ddb602a27ad49.tar.gz |
Use a shorter constructor for Person
Diffstat (limited to 'WordPress/src/main/java/org')
-rw-r--r-- | WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java | 19 | ||||
-rw-r--r-- | WordPress/src/main/java/org/wordpress/android/models/Person.java | 31 |
2 files changed, 19 insertions, 31 deletions
diff --git a/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java b/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java index 99683ad35..bdd547568 100644 --- a/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java +++ b/WordPress/src/main/java/org/wordpress/android/datasets/PeopleTable.java @@ -131,14 +131,15 @@ public class PeopleTable { private static Person getPersonFromCursor(Cursor c, int localTableBlogId) { long personId = c.getInt(c.getColumnIndex("person_id")); String blogId = c.getString(c.getColumnIndex("blog_id")); - String username = c.getString(c.getColumnIndex("user_name")); - String firstName = c.getString(c.getColumnIndex("first_name")); - String lastName = c.getString(c.getColumnIndex("last_name")); - String displayName = c.getString(c.getColumnIndex("display_name")); - String avatarUrl = c.getString(c.getColumnIndex("avatar_url")); - String role = c.getString(c.getColumnIndex("role")); - - return new Person(personId, blogId, localTableBlogId, username, - firstName, lastName, displayName, avatarUrl, role); + + Person person = new Person(personId, blogId, localTableBlogId); + person.setUsername(c.getString(c.getColumnIndex("user_name"))); + person.setFirstName(c.getString(c.getColumnIndex("first_name"))); + person.setLastName(c.getString(c.getColumnIndex("last_name"))); + person.setDisplayName(c.getString(c.getColumnIndex("display_name"))); + person.setAvatarUrl(c.getString(c.getColumnIndex("avatar_url"))); + person.setRole(c.getString(c.getColumnIndex("role"))); + + return person; } } diff --git a/WordPress/src/main/java/org/wordpress/android/models/Person.java b/WordPress/src/main/java/org/wordpress/android/models/Person.java index 33777dec2..7a12ff54f 100644 --- a/WordPress/src/main/java/org/wordpress/android/models/Person.java +++ b/WordPress/src/main/java/org/wordpress/android/models/Person.java @@ -19,24 +19,10 @@ public class Person { private String avatarUrl; private String role; - public Person(long personID, - String blogId, - int localTableBlogId, - String username, - String firstName, - String lastName, - String displayName, - String avatarUrl, - String role) { + public Person(long personID, String blogId, int localTableBlogId) { this.personID = personID; this.blogId = blogId; this.localTableBlogId = localTableBlogId; - this.username = username; - this.firstName = firstName; - this.lastName = lastName; - this.displayName = displayName; - this.avatarUrl = avatarUrl; - this.role = role; } @Nullable @@ -48,16 +34,17 @@ public class Person { // Response parameters are in: https://developer.wordpress.com/docs/api/1.1/get/sites/%24site/users/%24user_id/ try { long personID = Long.parseLong(json.getString("ID")); - String username = json.optString("login"); - String firstName = json.optString("first_name"); - String lastName = json.optString("last_name"); - String displayName = json.optString("name"); - String avatarUrl = json.optString("avatar_URL"); + Person person = new Person(personID, blogId, localTableBlogId); + person.setUsername(json.optString("login")); + person.setFirstName(json.optString("first_name")); + person.setLastName(json.optString("last_name")); + person.setDisplayName(json.optString("name")); + person.setAvatarUrl(json.optString("avatar_URL")); // We don't support multiple roles, so the first role is picked just as it's in Calypso String role = json.getJSONArray("roles").optString(0); + person.setRole(role); - return new Person(personID, blogId, localTableBlogId, username, - firstName, lastName, displayName, avatarUrl, role); + return person; } catch (NumberFormatException e) { AppLog.e(AppLog.T.PEOPLE, "The ID parsed from the JSON couldn't be converted to long: " + e); } |