Search in sources :

Example 11 with Statement

use of com.orm.androrm.statement.Statement in project androrm by androrm.

the class DeleteStatementTest method setUp.

@Override
public void setUp() {
    Where where = new Where();
    where.setStatement(new Statement("foo", "bar"));
    mDelete = new DeleteStatement();
    mDelete.from("table").where(where);
}
Also used : Statement(com.orm.androrm.statement.Statement) DeleteStatement(com.orm.androrm.statement.DeleteStatement) Where(com.orm.androrm.Where) DeleteStatement(com.orm.androrm.statement.DeleteStatement)

Example 12 with Statement

use of com.orm.androrm.statement.Statement in project androrm by androrm.

the class OrStatementTest method testParanthesis.

public void testParanthesis() {
    OrStatement left = new OrStatement(new Statement("foo", "bar"), new Statement("bar", "baz"));
    OrStatement right = new OrStatement(new Statement("baz", "foo"), new LikeStatement("baz", "bar"));
    AndStatement and = new AndStatement(left, right);
    assertEquals("(foo = 'bar' OR bar = 'baz') AND (baz = 'foo' OR baz LIKE '%bar%')", and.toString());
}
Also used : AndStatement(com.orm.androrm.statement.AndStatement) LikeStatement(com.orm.androrm.statement.LikeStatement) OrStatement(com.orm.androrm.statement.OrStatement) AndStatement(com.orm.androrm.statement.AndStatement) LikeStatement(com.orm.androrm.statement.LikeStatement) Statement(com.orm.androrm.statement.Statement) OrStatement(com.orm.androrm.statement.OrStatement)

Example 13 with Statement

use of com.orm.androrm.statement.Statement in project androrm by androrm.

the class OrStatementTest method testParanthesisSurrounding.

public void testParanthesisSurrounding() {
    AndStatement left = new AndStatement(new Statement("foo", "bar"), new Statement("bar", "baz"));
    AndStatement right = new AndStatement(new Statement("baz", "foo"), new LikeStatement("baz", "bar"));
    OrStatement or = new OrStatement(left, right);
    assertEquals("(foo = 'bar' AND bar = 'baz' OR baz = 'foo' AND baz LIKE '%bar%')", or.toString());
}
Also used : AndStatement(com.orm.androrm.statement.AndStatement) LikeStatement(com.orm.androrm.statement.LikeStatement) OrStatement(com.orm.androrm.statement.OrStatement) AndStatement(com.orm.androrm.statement.AndStatement) LikeStatement(com.orm.androrm.statement.LikeStatement) Statement(com.orm.androrm.statement.Statement) OrStatement(com.orm.androrm.statement.OrStatement)

Example 14 with Statement

use of com.orm.androrm.statement.Statement in project androrm by androrm.

the class SelectStatementTest method testWhere.

public void testWhere() {
    Where where = new Where();
    where.setStatement(new Statement("foo", "bar"));
    mSelect.where(where);
    assertEquals("SELECT * FROM `table` WHERE foo = 'bar'", mSelect.toString());
}
Also used : JoinStatement(com.orm.androrm.statement.JoinStatement) SelectStatement(com.orm.androrm.statement.SelectStatement) Statement(com.orm.androrm.statement.Statement) Where(com.orm.androrm.Where)

Example 15 with Statement

use of com.orm.androrm.statement.Statement in project androrm by androrm.

the class ManyToManyField method getRightJoinSide.

private SelectStatement getRightJoinSide(int id) {
    String leftTable = DatabaseBuilder.getTableName(mOriginClass);
    String rightTable = DatabaseBuilder.getTableName(mTargetClass);
    Where where = new Where();
    where.setStatement(new Statement(leftTable, id));
    SelectStatement relation = new SelectStatement();
    relation.from(mTableName).select(leftTable, rightTable).where(where);
    JoinStatement join = new JoinStatement();
    join.left(relation, "left").right(rightTable, "right").on(rightTable, Model.PK);
    SelectStatement select = new SelectStatement();
    select.from(join).select("left." + rightTable + " AS " + rightTable);
    return select;
}
Also used : SelectStatement(com.orm.androrm.statement.SelectStatement) JoinStatement(com.orm.androrm.statement.JoinStatement) SelectStatement(com.orm.androrm.statement.SelectStatement) Statement(com.orm.androrm.statement.Statement) Where(com.orm.androrm.Where) JoinStatement(com.orm.androrm.statement.JoinStatement)

Aggregations

Statement (com.orm.androrm.statement.Statement)17 LikeStatement (com.orm.androrm.statement.LikeStatement)6 AndStatement (com.orm.androrm.statement.AndStatement)5 InStatement (com.orm.androrm.statement.InStatement)5 JoinStatement (com.orm.androrm.statement.JoinStatement)5 SelectStatement (com.orm.androrm.statement.SelectStatement)5 Rule (com.orm.androrm.Rule)4 Filter (com.orm.androrm.Filter)3 Where (com.orm.androrm.Where)3 OrStatement (com.orm.androrm.statement.OrStatement)3 Product (com.orm.androrm.impl.Product)2 Cursor (android.database.Cursor)1 ManyToManyField (com.orm.androrm.field.ManyToManyField)1 OneToManyField (com.orm.androrm.field.OneToManyField)1 DeleteStatement (com.orm.androrm.statement.DeleteStatement)1 ArrayList (java.util.ArrayList)1