All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.leancloud.im.DatabaseDelegate Maven / Gradle / Ivy

package cn.leancloud.im;

import cn.leancloud.im.v2.AVIMConversation;
import cn.leancloud.im.v2.AVIMMessage;
import cn.leancloud.im.v2.AVIMMessageStorage;

import java.util.List;
import java.util.Map;

public interface DatabaseDelegate {
  int update(String table, Map attrs, String whereClause, String[] whereArgs);
  int delete(String table, String whereClause, String[] whereArgs);
  int insert(String table, Map attrs);
  int queryCount(String table, String[] columns, String selection,
            String[] selectionArgs, String groupBy, String having,
            String orderBy);
  long countForQuery(String query, String[] selectionArgs);
  AVIMMessageStorage.MessageQueryResult queryMessages(String[] columns, String selection, String[] selectionArgs,
                                                      String groupBy, String having, String orderBy, String limit);
  List queryConversations(String[] columns, String selection, String[] selectionArgs,
                                            String groupBy, String having, String orderBy, String limit);
  List rawQueryConversations(String sql, String[] selectionArgs);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy