package org.djd.busntrain.bus;
import java.io.Serializable;
import android.content.ContentValues;
import android.database.Cursor;
import android.provider.BaseColumns;
public class BusFavoriteEntity implements Serializable {
/**
*
*/
private static final long serialVersionUID = -1425538076637127557L;
public static final String BUS_FAVORITE_ENTITY_EXTRA_DATA_KEY = "BusFavoriteEntityExtraDataKey";
public long id;
public String route;
public String stopId;
public String routeName;
public String direction;
public String stopName;
public ContentValues getContentValues() {
ContentValues contentValues = new ContentValues();
contentValues.put(BusFavoriteEntity.Columns._ID, id);
contentValues.put(BusFavoriteEntity.Columns.ROUTE, route);
contentValues.put(BusFavoriteEntity.Columns.STOP_ID, stopId);
contentValues.put(BusFavoriteEntity.Columns.ROUTE_NAME, routeName);
contentValues.put(BusFavoriteEntity.Columns.DIRECTION, direction);
contentValues.put(BusFavoriteEntity.Columns.STOP_NAME, stopName);
return contentValues;
}
public ContentValues getContentValuesForInsert() {
ContentValues contentValues = new ContentValues();
contentValues.put(BusFavoriteEntity.Columns.ROUTE, route);
contentValues.put(BusFavoriteEntity.Columns.STOP_ID, stopId);
contentValues.put(BusFavoriteEntity.Columns.ROUTE_NAME, routeName);
contentValues.put(BusFavoriteEntity.Columns.DIRECTION, direction);
contentValues.put(BusFavoriteEntity.Columns.STOP_NAME, stopName);
return contentValues;
}
public static final class Columns implements BaseColumns {
public String route;
public String stopId;
public String routeName;
public String direction;
public String stopName;
public static final String ROUTE = "ROUTE";
public static final String STOP_ID = "STOP_ID";
public static final String ROUTE_NAME = "ROUTE_NAME";
public static final String DIRECTION = "DIRECTION";
public static final String STOP_NAME = "STOP_NAME";
public static final String[] FULL_PROJECTION = {_ID, ROUTE, STOP_ID, ROUTE_NAME, DIRECTION, STOP_NAME};
public static final String[] LIST_VIEW_PROJECTION = {ROUTE, STOP_ID, ROUTE_NAME, DIRECTION, STOP_NAME};
private Columns() {
}
}
public static final class Helper {
public static BusFavoriteEntity createBusFavoriteEntity(Cursor cursor, int position) {
cursor.moveToPosition(position);
BusFavoriteEntity busFavoriteEntity = new BusFavoriteEntity();
busFavoriteEntity.id = cursor.getLong(cursor.getColumnIndexOrThrow(Columns._ID));
busFavoriteEntity.route = cursor.getString(cursor.getColumnIndexOrThrow(Columns.ROUTE));
busFavoriteEntity.stopId = cursor.getString(cursor.getColumnIndexOrThrow(Columns.STOP_ID));
busFavoriteEntity.direction = cursor.getString(cursor.getColumnIndexOrThrow(Columns.DIRECTION));
busFavoriteEntity.stopName = cursor.getString(cursor.getColumnIndexOrThrow(Columns.STOP_NAME));
return busFavoriteEntity;
}
}
@Override
public String toString() {
return String.format("BusFavoriteEntity [id=%s, route=%s, stopId=%s, routeName=%s, direction=%s, stopName=%s]",
id, route, stopId, routeName, direction, stopName);
}
}