Search in sources :

Example 26 with DatabaseAdapter

use of com.orm.androrm.DatabaseAdapter in project androrm by androrm.

the class FieldResulutionTest method setUp.

@Override
public void setUp() {
    List<Class<? extends Model>> models = new ArrayList<Class<? extends Model>>();
    models.add(Product.class);
    models.add(Branch.class);
    models.add(Supplier.class);
    models.add(Brand.class);
    DatabaseAdapter adapter = DatabaseAdapter.getInstance(getContext());
    adapter.setModels(models);
    Brand b = new Brand();
    b.setName("Copcal");
    b.save(getContext());
    mB = b;
    // ID 1
    Branch b1 = new Branch();
    b1.setName("Cashbuild Pretoria");
    b1.setBrand(b);
    b1.save(getContext());
    mB1 = b1;
    // ID 2
    Branch b2 = new Branch();
    b2.setName("Plumblink Pretoria");
    b2.setBrand(b);
    b2.save(getContext());
    mB2 = b2;
    // ID 3
    Branch b3 = new Branch();
    b3.setName("The third Branch");
    b3.setBrand(b);
    b3.save(getContext());
    mB3 = b3;
    // ID 1
    Product p1 = new Product();
    p1.setName("ofen");
    p1.addBranch(b1);
    p1.addBranch(b3);
    p1.save(getContext());
    mP1 = p1;
    Supplier s1 = new Supplier();
    s1.setName("ACME");
    s1.setBrand(b);
    s1.addProduct(p1);
    s1.addBranch(b1);
    s1.save(getContext());
    mS1 = s1;
}
Also used : Brand(com.orm.androrm.impl.Brand) Branch(com.orm.androrm.impl.Branch) ArrayList(java.util.ArrayList) Model(com.orm.androrm.Model) Product(com.orm.androrm.impl.Product) Supplier(com.orm.androrm.impl.Supplier) DatabaseAdapter(com.orm.androrm.DatabaseAdapter)

Example 27 with DatabaseAdapter

use of com.orm.androrm.DatabaseAdapter in project androrm by androrm.

the class FieldResulutionTest method tearDown.

@Override
public void tearDown() {
    DatabaseAdapter adapter = DatabaseAdapter.getInstance(getContext());
    adapter.drop();
}
Also used : DatabaseAdapter(com.orm.androrm.DatabaseAdapter)

Example 28 with DatabaseAdapter

use of com.orm.androrm.DatabaseAdapter in project androrm by androrm.

the class LocationFieldTest method setUp.

@Override
public void setUp() {
    List<Class<? extends Model>> models = new ArrayList<Class<? extends Model>>();
    models.add(BlankModel.class);
    DatabaseAdapter adapter = DatabaseAdapter.getInstance(getContext());
    adapter.setModels(models);
}
Also used : ArrayList(java.util.ArrayList) Model(com.orm.androrm.Model) BlankModel(com.orm.androrm.impl.BlankModel) DatabaseAdapter(com.orm.androrm.DatabaseAdapter)

Example 29 with DatabaseAdapter

use of com.orm.androrm.DatabaseAdapter in project androrm by androrm.

the class RenameModelMigration method execute.

@Override
public boolean execute(Context context, Class<T> model) {
    if (isApplied(model, context)) {
        return false;
    }
    MigrationHelper helper = new MigrationHelper(context);
    if (!helper.tableExists(mOldName)) {
        // on the database.
        return true;
    }
    DatabaseAdapter adapter = DatabaseAdapter.getInstance(context);
    renameRelationTables(context, model);
    try {
        adapter.renameTable(mOldName, getValue(model));
    } catch (SQLException e) {
        return false;
    }
    return true;
}
Also used : SQLException(android.database.SQLException) DatabaseAdapter(com.orm.androrm.DatabaseAdapter)

Example 30 with DatabaseAdapter

use of com.orm.androrm.DatabaseAdapter in project androrm by androrm.

the class RenameRelationMigration method execute.

@Override
public boolean execute(Context context, Class<T> model) {
    MigrationHelper helper = new MigrationHelper(context);
    List<String> tables = helper.getRelationTableNames(mOldName);
    String newName = DatabaseBuilder.getTableName(model);
    mValue = StringUtils.join(tables, ",");
    if (isApplied(model, context)) {
        return false;
    }
    DatabaseAdapter adapter = DatabaseAdapter.getInstance(context);
    for (String table : tables) {
        List<String> parts = Arrays.asList(table.replace(mOldName, newName).split("_"));
        Collections.sort(parts);
        String name = StringUtils.join(parts, "_");
        try {
            adapter.renameTable(table, name);
        } catch (SQLException e) {
            return false;
        }
    }
    return true;
}
Also used : SQLException(android.database.SQLException) DatabaseAdapter(com.orm.androrm.DatabaseAdapter)

Aggregations

DatabaseAdapter (com.orm.androrm.DatabaseAdapter)43 Model (com.orm.androrm.Model)22 ArrayList (java.util.ArrayList)22 BlankModel (com.orm.androrm.impl.BlankModel)8 EmptyModel (com.orm.androrm.impl.migration.EmptyModel)5 SQLException (android.database.SQLException)3 Branch (com.orm.androrm.impl.Branch)2 Brand (com.orm.androrm.impl.Brand)2 Product (com.orm.androrm.impl.Product)2 BlankModelNoAutoincrement (com.orm.androrm.impl.BlankModelNoAutoincrement)1 Supplier (com.orm.androrm.impl.Supplier)1 ModelWithMigration (com.orm.androrm.impl.migration.ModelWithMigration)1 NewEmptyModel (com.orm.androrm.impl.migration.NewEmptyModel)1 OneFieldModel (com.orm.androrm.impl.migration.OneFieldModel)1