Search in sources :

Example 16 with Statement

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

the class QuerySet method contains.

/**
	 * Checks if the result of this query contains the given 
	 * object. Note, that this operation will execute the query
	 * on the database. Use only, if you have to. 
	 * 
	 * @param value
	 * @return
	 */
public boolean contains(T value) {
    if (mQuery != null) {
        Where where = new Where();
        where.setStatement(new Statement(Model.PK, value.getId()));
        SelectStatement query = new SelectStatement();
        query.from(mQuery).where(where);
        return getCount(query) != 0;
    }
    return false;
}
Also used : SelectStatement(com.orm.androrm.statement.SelectStatement) JoinStatement(com.orm.androrm.statement.JoinStatement) SelectStatement(com.orm.androrm.statement.SelectStatement) InStatement(com.orm.androrm.statement.InStatement) Statement(com.orm.androrm.statement.Statement)

Example 17 with Statement

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

the class QuerySet method get.

public T get(int id) {
    Where where = new Where();
    where.setStatement(new Statement(Model.PK, id));
    if (mQuery == null) {
        mQuery = new SelectStatement();
        mQuery.from(DatabaseBuilder.getTableName(mClass));
    }
    mQuery.where(where);
    Cursor c = getCursor(mQuery);
    T object = createObject(c);
    closeConnection(c);
    return object;
}
Also used : SelectStatement(com.orm.androrm.statement.SelectStatement) JoinStatement(com.orm.androrm.statement.JoinStatement) SelectStatement(com.orm.androrm.statement.SelectStatement) InStatement(com.orm.androrm.statement.InStatement) Statement(com.orm.androrm.statement.Statement) Cursor(android.database.Cursor)

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