Search in sources :

Example 16 with Filter

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

the class AndrormMigration method getFilter.

private Filter getFilter(Class<T> model) {
    Filter filter = new Filter();
    filter.is("mModel", DatabaseBuilder.getTableName(model)).is("mAction", mAction).is("mValue", getValue(model));
    return filter;
}
Also used : Filter(com.orm.androrm.Filter)

Example 17 with Filter

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

the class FieldResulutionTest method testOneToManyResolutionOnlyField.

public void testOneToManyResolutionOnlyField() {
    List<Branch> branches = new ArrayList<Branch>();
    branches.add(mB1);
    branches.add(mB2);
    Filter filter = new Filter();
    filter.in("mBranches", branches);
    QuerySet<Product> products = Product.objects(getContext()).filter(filter);
    assertEquals(1, products.count());
    assertTrue(products.contains(mP1));
    branches.remove(0);
    filter = new Filter();
    filter.in("mBranches", branches);
    products = Product.objects(getContext()).filter(filter);
    assertEquals(0, products.count());
}
Also used : Filter(com.orm.androrm.Filter) Branch(com.orm.androrm.impl.Branch) ArrayList(java.util.ArrayList) Product(com.orm.androrm.impl.Product)

Example 18 with Filter

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

the class FieldResulutionTest method testManyToManyFieldResolutionLastField.

public void testManyToManyFieldResolutionLastField() {
    List<Supplier> suppliers = new ArrayList<Supplier>();
    suppliers.add(mS1);
    Filter filter = new Filter();
    filter.in("mBranches__mSuppliers", suppliers);
    QuerySet<Product> products = Product.objects(getContext()).filter(filter);
    assertEquals(1, products.count());
    assertTrue(products.contains(mP1));
    suppliers.clear();
    filter = new Filter();
    filter.in("mBranches__mSuppliers", suppliers);
    products = Product.objects(getContext()).filter(filter);
    assertEquals(0, products.count());
}
Also used : Filter(com.orm.androrm.Filter) ArrayList(java.util.ArrayList) Product(com.orm.androrm.impl.Product) Supplier(com.orm.androrm.impl.Supplier)

Example 19 with Filter

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

the class FieldResulutionTest method testOneToManyResolutionLastField.

public void testOneToManyResolutionLastField() {
    List<Branch> branches = new ArrayList<Branch>();
    branches.add(mB1);
    branches.add(mB2);
    Filter filter = new Filter();
    filter.in("mProducts__mBranches", branches);
    QuerySet<Supplier> suppliers = Supplier.objects(getContext()).filter(filter);
    assertEquals(1, suppliers.count());
    assertTrue(suppliers.contains(mS1));
    branches.remove(0);
    filter = new Filter();
    filter.in("mProducts__mBranches", branches);
    suppliers = Supplier.objects(getContext()).filter(filter);
    assertEquals(0, suppliers.count());
}
Also used : Filter(com.orm.androrm.Filter) Branch(com.orm.androrm.impl.Branch) ArrayList(java.util.ArrayList) Supplier(com.orm.androrm.impl.Supplier)

Example 20 with Filter

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

the class FieldResulutionTest method testManyToManyFieldResolutionOnlyField.

public void testManyToManyFieldResolutionOnlyField() {
    List<Branch> branches = new ArrayList<Branch>();
    branches.add(mB1);
    branches.add(mB2);
    Filter filter = new Filter();
    filter.in("mBranches", branches);
    QuerySet<Supplier> suppliers = Supplier.objects(getContext()).filter(filter);
    assertEquals(1, suppliers.count());
    assertTrue(suppliers.contains(mS1));
    branches.remove(0);
    filter = new Filter();
    filter.in("mBranches", branches);
    suppliers = Supplier.objects(getContext()).filter(filter);
    assertEquals(0, suppliers.count());
}
Also used : Filter(com.orm.androrm.Filter) Branch(com.orm.androrm.impl.Branch) ArrayList(java.util.ArrayList) Supplier(com.orm.androrm.impl.Supplier)

Aggregations

Filter (com.orm.androrm.Filter)21 ArrayList (java.util.ArrayList)7 Supplier (com.orm.androrm.impl.Supplier)6 Branch (com.orm.androrm.impl.Branch)5 Product (com.orm.androrm.impl.Product)5 Rule (com.orm.androrm.Rule)3 InStatement (com.orm.androrm.statement.InStatement)3 LikeStatement (com.orm.androrm.statement.LikeStatement)3 Statement (com.orm.androrm.statement.Statement)3 Person (com.orm.androrm.impl.Person)2 EmptyModel (com.orm.androrm.impl.migration.EmptyModel)2 NewEmptyModel (com.orm.androrm.impl.migration.NewEmptyModel)2 Migrator (com.orm.androrm.migration.Migrator)2 QuerySet (com.orm.androrm.QuerySet)1 NoSuchFieldException (com.orm.androrm.field.NoSuchFieldException)1 Car (com.orm.androrm.impl.Car)1 ModelWithRelation (com.orm.androrm.impl.migration.ModelWithRelation)1 NewModelWithRelation (com.orm.androrm.impl.migration.NewModelWithRelation)1