package org.voxe.android.model; import java.io.Serializable; import org.voxe.android.R; import android.widget.ImageView; public class Candidate implements Serializable, Comparable<Candidate> { private static final long serialVersionUID = 1L; public String id; public String firstName; public String lastName; private transient String name; public String candidacyId; public String candidacyNamespace; public Photo photo; @Override public int compareTo(Candidate another) { int lastNameComparison = lastName.compareTo(another.lastName); if (lastNameComparison == 0) { return firstName.compareTo(another.firstName); } return lastNameComparison; } public CharSequence getName() { if (name == null) { name = firstName + " " + lastName; } return name; } public static int getDefaultCandidateImageId() { return R.drawable.default_photo; } public void insertPhoto(ImageView imageView) { if (photo != null && photo.photoBitmap != null) { imageView.setImageBitmap(photo.photoBitmap); } else { imageView.setImageResource(getDefaultCandidateImageId()); } } }