aboutsummaryrefslogtreecommitdiff
path: root/WordPress/src/main/java/org
diff options
context:
space:
mode:
authorOguz Kocer <oguz.kocer@automattic.com>2016-05-23 14:37:27 +0300
committerOguz Kocer <oguz.kocer@automattic.com>2016-05-23 14:37:27 +0300
commitac1e6bd03cf8530e6a1859cbba5ddb602a27ad49 (patch)
treea70e33ce1ff2f3e86b615650e8d382953ce10d48 /WordPress/src/main/java/org
parentfb80f94742b734a9a14f4e011bba7ba41001025f (diff)
downloadgradle-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.java19
-rw-r--r--WordPress/src/main/java/org/wordpress/android/models/Person.java31
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);
}