package eu.ttbox.androgister.domain.dao.bootstrap;
import java.util.Random;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Color;
import android.util.Log;
import eu.ttbox.androgister.R;
import eu.ttbox.androgister.domain.TagDao;
import eu.ttbox.androgister.domain.TagDao.Properties;
public class TagsDbBootstrap extends AbstractEntityDbBootstrap {
private static final String TAG = "TagsDbBootstrap";
public TagsDbBootstrap(Context mHelperContext, SQLiteDatabase mDatabase) {
super(mHelperContext, mDatabase, R.raw.tags, ';');
}
/**
* Add a word to the dictionary.
*
* @return rowId or -1 if failed
*/
@Override
public long addLineEntity( SQLiteDatabase db, String[] strings) {
Long id = Long.valueOf(strings[0] );
String name = strings[1] ;
Integer color = strings.length > 2 ? Integer.valueOf(strings[2] ) : doColorChangeRamdom();
ContentValues initialValues = new ContentValues();
initialValues.put(Properties.Id.columnName, id);
initialValues.put(Properties.Name.columnName, name);
initialValues.put(Properties.Color.columnName, color);
return mDatabase.insert(TagDao.TABLENAME, null, initialValues);
}
private Integer doColorChangeRamdom() {
Random rand = new Random();
int r = rand.nextInt(255);
int g = rand.nextInt(255);
int b = rand.nextInt(255);
int ramdomColor = Color.rgb(r, g, b);
Log.d(TAG, "Generate Ramdom Color :" + ramdomColor);
return Integer.valueOf(ramdomColor);
}
}