/**
*
*/
package name.webdizz.clt.crx.client.db;
import com.google.code.gwt.database.client.service.Connection;
import com.google.code.gwt.database.client.service.DataService;
import com.google.code.gwt.database.client.service.ListCallback;
import com.google.code.gwt.database.client.service.RowIdListCallback;
import com.google.code.gwt.database.client.service.Update;
import com.google.code.gwt.database.client.service.VoidCallback;
/**
* @author Izzet_Mustafayev
*
*/
@Connection(name = "clt_db", version = "1.0", description = "The CLT Local database.", maxsize = 1000)
public interface LocalDataService extends DataService {
@Update("CREATE TABLE IF NOT EXISTS translations ("
+ "id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, "
+ "text VARCHAR(255), translation VARCHAR(255), "
+ "src VARCHAR(10), dest VARCHAR(10), " + "translated INTEGER )")
void initDatabase(VoidCallback callback);
@Update("INSERT INTO translations (text, translation, src, dest, translated) VALUES ({translation.getText()}, {translation.getTranslation()}, {translation.getSrc()}, {translation.getDest()}, {translation.getTranslated()} )")
void storeTranslation(Translation translation, RowIdListCallback callback);
@Update("SELECT * FROM translations ORDER BY id")
void getRandTranslation(ListCallback<Translation> callback);
}