public abstract class

MessageDao

extends Object
java.lang.Object
   ↳ com.urbanairship.messagecenter.MessageDao

Class Overview

Message Data Access Object. Note: In order to avoid potential crashes in customer apps, all generated DAO methods should be protected and exposed via a separate public method that wraps the internal DAO call with a try/catch.

Summary

Public Constructors
MessageDao()
Public Methods
void deleteAllMessages()
void deleteMessages(List<String> messageIds)
List<MessageEntity> getLocallyDeletedMessages()
List<MessageEntity> getLocallyReadMessages()
List<String> getMessageIds()
List<MessageEntity> getMessages()
void insert(MessageEntity message)
void insertMessages(List<MessageEntity> messages)
void markMessagesDeleted(List<String> messageIds)
void markMessagesRead(List<String> messageIds)
void markMessagesReadOrigin(List<String> messageIds)
void markMessagesUnread(List<String> messageIds)
boolean messageExists(String messageId)
Protected Methods
abstract void deleteAllMessagesInternal()
abstract void deleteMessagesBatchInternal(List<String> messageIds)
This query is only for internal use, with a BatchedQueryHelper, which stops us from bumping into the max query params limit of 999.
void deleteMessagesInternal(List<String> messageIds)
abstract List<MessageEntity> getLocallyDeletedMessagesInternal()
abstract List<MessageEntity> getLocallyReadMessagesInternal()
abstract List<String> getMessageIdsInternal()
abstract List<MessageEntity> getMessagesInternal()
abstract void insertInternal(MessageEntity message)
abstract void insertMessagesInternal(List<MessageEntity> messages)
abstract void markMessagesDeletedInternal(List<String> messageIds)
abstract void markMessagesReadInternal(List<String> messageIds)
abstract void markMessagesReadOriginInternal(List<String> messageIds)
abstract void markMessagesUnreadInternal(List<String> messageIds)
abstract boolean messageExistsInternal(String id)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public MessageDao ()

Public Methods

public void deleteAllMessages ()

public void deleteMessages (List<String> messageIds)

public List<MessageEntity> getLocallyDeletedMessages ()

public List<MessageEntity> getLocallyReadMessages ()

public List<String> getMessageIds ()

public List<MessageEntity> getMessages ()

public void insert (MessageEntity message)

public void insertMessages (List<MessageEntity> messages)

public void markMessagesDeleted (List<String> messageIds)

public void markMessagesRead (List<String> messageIds)

public void markMessagesReadOrigin (List<String> messageIds)

public void markMessagesUnread (List<String> messageIds)

public boolean messageExists (String messageId)

Protected Methods

protected abstract void deleteAllMessagesInternal ()

protected abstract void deleteMessagesBatchInternal (List<String> messageIds)

This query is only for internal use, with a BatchedQueryHelper, which stops us from bumping into the max query params limit of 999.

protected void deleteMessagesInternal (List<String> messageIds)

protected abstract List<MessageEntity> getLocallyDeletedMessagesInternal ()

protected abstract List<MessageEntity> getLocallyReadMessagesInternal ()

protected abstract List<String> getMessageIdsInternal ()

protected abstract List<MessageEntity> getMessagesInternal ()

protected abstract void insertInternal (MessageEntity message)

protected abstract void insertMessagesInternal (List<MessageEntity> messages)

protected abstract void markMessagesDeletedInternal (List<String> messageIds)

protected abstract void markMessagesReadInternal (List<String> messageIds)

protected abstract void markMessagesReadOriginInternal (List<String> messageIds)

protected abstract void markMessagesUnreadInternal (List<String> messageIds)

protected abstract boolean messageExistsInternal (String id)