package org.voxe.android.model; import java.io.Serializable; import java.util.List; import com.google.common.base.Optional; public class Candidacy implements Serializable { private static final long serialVersionUID = 1L; public String id; public boolean published; public String namespace; public List<Candidate> candidates; private transient Optional<Candidate> mainCanditate; public Optional<Candidate> getMainCandidate() { if (mainCanditate == null) { if (candidates != null && candidates.size() > 0) { Candidate candidate = candidates.get(0); candidate.candidacyId = id; candidate.candidacyNamespace = namespace; mainCanditate = Optional.of(candidate); } else { mainCanditate = Optional.absent(); } } return mainCanditate; } }