package com.common.utils.social;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.code.linkedinapi.schema.Person;
import java.util.List;
public class SocialPerson implements Parcelable {
public static final Creator<SocialPerson> CREATOR
= new Creator<SocialPerson>() {
public SocialPerson createFromParcel(Parcel in) {
return new SocialPerson(in);
}
public SocialPerson[] newArray(int size) {
return new SocialPerson[size];
}
};
private String id;
private String name;
private String company;
private String position;
private String avatarURL;
private String profileURL; // url to users profile, can be generated for twitter, facebook, but need to get via api from LinkedIn
private String nickname;
private String skills;
public List<Person> personList;
public SocialPerson() {
}
private SocialPerson(Parcel in) {
id = in.readString();
name = in.readString();
company = in.readString();
position = in.readString();
avatarURL = in.readString();
profileURL = in.readString();
nickname = in.readString();
skills = in.readString();
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(id);
dest.writeString(name);
dest.writeString(company);
dest.writeString(position);
dest.writeString(avatarURL);
dest.writeString(profileURL);
dest.writeString(nickname);
dest.writeString(skills);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
SocialPerson that = (SocialPerson) o;
return avatarURL != null
? avatarURL.equals(that.avatarURL)
: that.avatarURL == null && (company != null
? company.equals(that.company)
: that.company == null && (id != null
? id.equals(that.id)
: that.id == null && (name != null
? name.equals(that.name)
: that.name == null && (nickname != null
? nickname.equals(that.nickname)
: that.nickname == null && (position != null
? position.equals(that.position)
: that.position == null && (profileURL != null
? profileURL.equals(that.profileURL)
: that.profileURL == null && (skills != null
? skills.equals(that.skills)
: that.skills == null)))))));
}
@Override
public int hashCode() {
int result = id != null ? id.hashCode() : 0;
result = 31 * result + (name != null ? name.hashCode() : 0);
result = 31 * result + (company != null ? company.hashCode() : 0);
result = 31 * result + (position != null ? position.hashCode() : 0);
result = 31 * result + (avatarURL != null ? avatarURL.hashCode() : 0);
result = 31 * result + (profileURL != null ? profileURL.hashCode() : 0);
result = 31 * result + (nickname != null ? nickname.hashCode() : 0);
result = 31 * result + (skills != null ? skills.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "SocialPerson{" +
"id='" + id + '\'' +
", name='" + name + '\'' +
", company='" + company + '\'' +
", position='" + position + '\'' +
", avatarURL='" + avatarURL + '\'' +
", profileURL='" + profileURL + '\'' +
", nickname='" + nickname + '\'' +
", skills='" + skills + '\'' +
'}';
}
}