Skip to content
hamsterksu edited this page Oct 23, 2014 · 1 revision

Define raw query

Query definition is similar to view. In the query you can use @SqlQuery annotation to write raw sql.

Query will be called in content provider and you can use parameters in the body. to define parameters use '?' symbol and provide arguments in query request

@RawQuery(LastScoreQuery.QUERY_NAME)
public static interface LastScoreQuery{
	
	String QUERY_NAME = "last_score_query";
	
	@URI
	String CONTENT_PATH = "last_score_query";
	
	@SqlQuery
	String QUERY = "select * from " + ScoreView.VIEW_NAME + " where " + ScoreView.TABLE_SCORE + "_" + ScoreTable.IS_LAST_TOUR + " = 1";
}

Schema and Provider

Define SQL Schema

  1. Declare schema - @Schema
  2. Define sql table - @Table
  3. Define sql view - @SimpleView
  4. Define raw sql query - @RawQuery

Define Content Provider

  1. Declare provider - @Provider
  2. Define provider uri - @URI
  3. Extra provider features - features
Clone this wiki locally