public class DbMailboxRecordsService extends BaseMailboxRecordsService implements IInternalRecordBasedMailConversations
container, context, mailboxUniqueId, optRecordsLocation, rbac, recordStore, replicaStore, storeService| Constructor and Description | 
|---|
DbMailboxRecordsService(javax.sql.DataSource ds,
                       Container cont,
                       BmContext context,
                       java.lang.String mailboxUniqueId,
                       MailboxRecordStore recordStore,
                       ContainerStoreService<MailboxRecord> storeService,
                       IMailIndexService index)  | 
| Modifier and Type | Method and Description | 
|---|---|
java.util.List<ItemValue<MailboxRecord>> | 
all()  | 
void | 
create(java.lang.String uid,
      MailboxRecord mail)  | 
void | 
delete(java.lang.String uid)  | 
void | 
deleteAll()  | 
void | 
deleteImapUids(java.util.List<java.lang.Long> uids)  | 
ItemValue<MailboxRecord> | 
getComplete(java.lang.String uid)  | 
ItemValue<MailboxRecord> | 
getCompleteById(long id)  | 
ItemValue<MailboxRecord> | 
getCompleteByImapUid(long imapUid)  | 
java.util.List<java.lang.Long> | 
getConversationIds(ItemFlagFilter filter)  | 
java.util.List<ImapBinding> | 
havingBodyVersionLowerThan(int version)  | 
java.util.List<ImapBinding> | 
imapBindings(java.util.List<java.lang.Long> itemIds)  | 
java.util.List<ItemValue<MailboxRecord>> | 
multipleGetById(java.util.List<java.lang.Long> ids)  | 
void | 
prepareContainerDelete()  | 
void | 
update(java.lang.String uid,
      MailboxRecord mail)  | 
void | 
updates(java.util.List<MailboxRecord> recs)  | 
void | 
xfer(java.lang.String serverUid)  | 
adapt, allIds, changeset, changesetById, checkExistOnBackend, containerChangelog, count, fetchComplete, fetchCompleteOIO, filteredChangesetById, getVersion, itemChangelog, sortedIdsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfetchCompleteallIds, changeset, changesetById, containerChangelog, filteredChangesetById, getVersion, itemChangelogcountsortedIdspublic DbMailboxRecordsService(javax.sql.DataSource ds,
                               Container cont,
                               BmContext context,
                               java.lang.String mailboxUniqueId,
                               MailboxRecordStore recordStore,
                               ContainerStoreService<MailboxRecord> storeService,
                               IMailIndexService index)
public ItemValue<MailboxRecord> getComplete(java.lang.String uid)
getComplete in interface IDbMailboxRecordspublic ItemValue<MailboxRecord> getCompleteById(long id)
getCompleteById in interface IDbMailboxRecordsgetCompleteById in interface IReadByIdSupport<MailboxRecord>public java.util.List<ImapBinding> imapBindings(java.util.List<java.lang.Long> itemIds)
imapBindings in interface IDbMailboxRecordspublic void create(java.lang.String uid,
                   MailboxRecord mail)
create in interface IDbMailboxRecordspublic void update(java.lang.String uid,
                   MailboxRecord mail)
update in interface IDbMailboxRecordspublic void delete(java.lang.String uid)
delete in interface IDbMailboxRecordspublic java.util.List<ItemValue<MailboxRecord>> all()
all in interface IDbMailboxRecordspublic ItemValue<MailboxRecord> getCompleteByImapUid(long imapUid)
getCompleteByImapUid in interface IDbMailboxRecordspublic void updates(java.util.List<MailboxRecord> recs)
updates in interface IDbMailboxRecordspublic void deleteImapUids(java.util.List<java.lang.Long> uids)
deleteImapUids in interface IDbMailboxRecordspublic void deleteAll()
deleteAll in interface IDbMailboxRecordspublic void prepareContainerDelete()
prepareContainerDelete in interface IDbMailboxRecordspublic void xfer(java.lang.String serverUid)
xfer in interface IDataShardSupportpublic java.util.List<ImapBinding> havingBodyVersionLowerThan(int version)
havingBodyVersionLowerThan in interface IDbMailboxRecordsMailboxRecord for which the corresponding
         MessageBody has a MessageBody.bodyVersion lower than
         versionpublic java.util.List<java.lang.Long> getConversationIds(ItemFlagFilter filter)
getConversationIds in interface IInternalRecordBasedMailConversationspublic java.util.List<ItemValue<MailboxRecord>> multipleGetById(java.util.List<java.lang.Long> ids)
multipleGetById in interface IDbMailboxRecordsmultipleGetById in interface IReadByIdSupport<MailboxRecord>Copyright © 2023. All Rights Reserved.