package com.mehmetakiftutuncu.eshotroid.model; import android.content.ContentValues; import android.database.Cursor; import com.mehmetakiftutuncu.eshotroid.provider.EshotroidProvider; /** A model class for a Kent Kart * * @author mehmetakiftutuncu */ public class KentKart { private int id; private String name; private String aliasNo1; private String aliasNo2; private String aliasNo3; public KentKart(int id, String name, String aliasNo1, String aliasNo2, String aliasNo3) { setId(id); setName(name); setAliasNo1(aliasNo1); setAliasNo2(aliasNo2); setAliasNo3(aliasNo3); } public KentKart(String name, String aliasNo1, String aliasNo2, String aliasNo3) { this(0, name, aliasNo1, aliasNo2, aliasNo3); } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAliasNo1() { return aliasNo1; } public void setAliasNo1(String aliasNo1) { this.aliasNo1 = aliasNo1; } public String getAliasNo2() { return aliasNo2; } public void setAliasNo2(String aliasNo2) { this.aliasNo2 = aliasNo2; } public String getAliasNo3() { return aliasNo3; } public void setAliasNo3(String aliasNo3) { this.aliasNo3 = aliasNo3; } /** * Converts this Kent Kart to a ContentValues package * * @return A ContentValues package having the values as attributes of this Kent Kart */ public ContentValues toContentValues() { ContentValues values = new ContentValues(); values.put(EshotroidProvider.KentKarts.COLUMN_ID, getId()); values.put(EshotroidProvider.KentKarts.COLUMN_NAME, getName()); values.put(EshotroidProvider.KentKarts.COLUMN_ALIAS1, getAliasNo1()); values.put(EshotroidProvider.KentKarts.COLUMN_ALIAS2, getAliasNo2()); values.put(EshotroidProvider.KentKarts.COLUMN_ALIAS3, getAliasNo3()); return values; } /** * Converts given Cursor to a Kent Kart * * @param cursor Cursor generated by a query * * @return KentKart generated by the values read from the cursor */ public static KentKart fromCursor(Cursor cursor) { if(cursor != null && cursor.getCount() > 0) { int id = cursor.getInt(cursor.getColumnIndex(EshotroidProvider.KentKarts.COLUMN_ID)); String name = cursor.getString(cursor.getColumnIndex(EshotroidProvider.KentKarts.COLUMN_NAME)); String aliasNo1 = cursor.getString(cursor.getColumnIndex(EshotroidProvider.KentKarts.COLUMN_ALIAS1)); String aliasNo2 = cursor.getString(cursor.getColumnIndex(EshotroidProvider.KentKarts.COLUMN_ALIAS2)); String aliasNo3 = cursor.getString(cursor.getColumnIndex(EshotroidProvider.KentKarts.COLUMN_ALIAS3)); return new KentKart(id, name, aliasNo1, aliasNo2, aliasNo3); } return null; } @Override public String toString() { if(name == null || name.equals("")) { return aliasNo1 + " " + aliasNo2 + " " + aliasNo3; } return name + " - " + aliasNo1 + " " + aliasNo2 + " " + aliasNo3; } }