package org.thomasamsler.android.flashcards.model;
import org.json.JSONException;
import org.json.JSONObject;
import org.thomasamsler.android.flashcards.AppConstants;
import android.util.Log;
public class CardSet implements Comparable<CardSet> {
public static final int ADD_CARD_FRAGMENT = 1;
public static final int CARDS_PAGER_FRAGMENT = 2;
public static final String ID_KEY = "i";
public static final String EXTERNAL_ID_KEY = "e";
public static final String TITLE_KEY = "n";
public static final String FRAGMENT_KEY = "f";
public static final String CARD_COUNT_KEY = "c";
private long mId;
private String mTitle;
private String mExternalId;
private int mFragmentId;
private int mCardCount = 0;
return mId;
}
public void setId(
long id) {
this.mId = id;
}
return mTitle;
}
this.mTitle = title;
}
return mExternalId;
}
this.mExternalId = externalId;
}
return mFragmentId;
}
this.mFragmentId = fragmentId;
}
return mCardCount;
}
this.mCardCount = cardCount;
}
if(null != mExternalId && !"".equals(mExternalId)) {
return true;
}
else {
return false;
}
}
if(0 < mCardCount) {
return true;
}
else {
return false;
}
}
@Override
return mTitle;
}
return mTitle.compareTo(listItem.getTitle());
}
JSONObject json = new JSONObject();
try {
json.put(EXTERNAL_ID_KEY, mExternalId);
json.put(TITLE_KEY, mTitle);
json.put(FRAGMENT_KEY, mFragmentId);
json.put(CARD_COUNT_KEY, mCardCount);
}
catch(JSONException e) {
Log.e(AppConstants.LOG_TAG, "JSONException", e);
}
return json;
}
@Override
final int prime = 31;
int result = 1;
result = prime * result + ((mTitle == null) ? 0 : mTitle.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
CardSet other = (CardSet) obj;
if (mTitle == null) {
if (other.mTitle != null)
return false;
} else if (!mTitle.equals(other.mTitle))
return false;
return true;
}
}