/** * Inicia uma transação no modo EXCLUSIVE no banco de dados do OpenMobster. */ public void beginTransaction() { cloudbMetaData.getCRUDProvider().beginTransaction(); }
void disconnect() { if(this.isConnected()) { this.db.close(); this.db = null; this.crudProvider.cleanup(); } } //-----------------------------------------------------------------------------------------------------------------------
/** * Finaliza a transação atual do banco de dados do OpenMobster. Se ela foi marcada como bem sucedida (através do método * {@link #setTransactionSuccessful()}) commita as alterações. Caso contrário, faz o rollback. */ public void endTransaction() { cloudbMetaData.getCRUDProvider().endTransaction(); } }
public Cursor readByName(String table,String name,boolean sortAscending) throws DBException { //Validate this.validateConnection(table, "readByName/sort"); return this.cloudbMetaData.getCRUDProvider().readByName(table,name,sortAscending); }
/** * Roda uma query diretamente no banco de dados do OpenMobster. Esta abertura é necessária para a nova estrutura * de consultas dos dados. * * @param query query que será executada. * @param args argumentos da query. Opcional. * @return o cursor resultante da execução. */ public Cursor rawQuery(String query, String... args) { return cloudbMetaData.getCRUDProvider().rawQuery(query, args); }
public String insert(String into, Record record) throws DBException { //Validate this.validateConnection(into, "insert"); return this.cloudbMetaData.getCRUDProvider().insert(into, record); }
public void delete(String table, Record record) throws DBException { //Validate this.validateConnection(table, "delete"); this.cloudbMetaData.getCRUDProvider().delete(table, record); }
public void deleteAll(String table) throws DBException { //Validate this.validateConnection(table, "deleteAll"); this.cloudbMetaData.getCRUDProvider().deleteAll(table); }
public Cursor readByNameValuePair(String from,String name,String value) throws DBException { //Validate this.validateConnection(from, "readByNameValuePair"); return this.cloudbMetaData.getCRUDProvider().readByNameValuePair(from,name,value); }
void connect() { if(this.db == null || !this.db.isOpen()) { this.db = this.manager.getWritableDatabase(); //Decide which CRUDProvider should be used boolean isEncryptionActivated = AppSystemConfig.getInstance().isEncryptionActivated(); if(isEncryptionActivated) { this.crudProvider = new EncryptedCRUD(); } else { this.crudProvider = new DefaultCRUD(); } this.crudProvider.init(this.db); } }
public Cursor readByName(String table,String name) throws DBException { //Validate this.validateConnection(table, "readByName"); return this.cloudbMetaData.getCRUDProvider().readByName(table,name); }