/** * Copyright 2010 Mark Wyszomierski */ package com.joelapenna.foursquared.util; import android.text.TextUtils; import com.joelapenna.foursquare.types.FoursquareType; import com.joelapenna.foursquare.types.Tip; import com.joelapenna.foursquare.types.Todo; /** * @date September 2, 2010. * @author Mark Wyszomierski (markww@gmail.com) */ public class TipUtils { public static final String TIP_STATUS_TODO = "todo"; public static final String TIP_STATUS_DONE = "done"; public static boolean isTodo(Tip tip) { if (tip != null) { if (!TextUtils.isEmpty(tip.getStatus())) { return tip.getStatus().equals(TIP_STATUS_TODO); } } return false; } public static boolean isDone(Tip tip) { if (tip != null) { if (!TextUtils.isEmpty(tip.getStatus())) { return tip.getStatus().equals(TIP_STATUS_DONE); } } return false; } public static boolean areEqual(FoursquareType tipOrTodo1, FoursquareType tipOrTodo2) { if (tipOrTodo1 instanceof Tip) { if (tipOrTodo2 instanceof Todo) { return false; } Tip tip1 = (Tip)tipOrTodo1; Tip tip2 = (Tip)tipOrTodo2; if (!tip1.getId().equals(tip2.getId())) { return false; } if (!TextUtils.isEmpty(tip1.getStatus()) && !TextUtils.isEmpty(tip2.getStatus())) { return tip1.getStatus().equals(tip2.getStatus()); } else if (TextUtils.isEmpty(tip1.getStatus()) && TextUtils.isEmpty(tip2.getStatus())) { return true; } else { return false; } } else if (tipOrTodo1 instanceof Todo) { if (tipOrTodo2 instanceof Tip) { return false; } Todo todo1 = (Todo)tipOrTodo1; Todo todo2 = (Todo)tipOrTodo2; if (!todo1.getId().equals(todo2.getId())) { return false; } if (todo1.getTip().getId().equals(todo2.getId())) { return true; } } return false; } }