public final class FolderWriter
extends java.lang.Object
FolderWriter - Writes MailFolder instances as JSON strings.| Modifier and Type | Class and Description |
|---|---|
static class |
FolderWriter.JSONArrayPutter |
static class |
FolderWriter.JSONObjectPutter |
static interface |
FolderWriter.JSONValuePutter |
static class |
FolderWriter.MailFolderFieldWriter |
| Modifier and Type | Method and Description |
|---|---|
static FolderWriter.MailFolderFieldWriter[] |
getMailFolderFieldWriter(int[] fields,
MailConfig mailConfig,
com.openexchange.tools.session.ServerSession session)
Generates appropriate field writers for given mail folder fields
|
static FolderWriter.MailFolderFieldWriter[] |
getMailFolderFieldWriter(int[] fields,
MailConfig mailConfig,
com.openexchange.tools.session.ServerSession session,
com.openexchange.ajax.customizer.folder.AdditionalFolderFieldList additionalFields)
Generates appropriate field writers for given mail folder fields
|
static org.json.JSONObject |
writeMailFolder(int accountId,
MailFolder folder,
MailConfig mailConfig,
com.openexchange.tools.session.ServerSession session)
Writes whole folder as a JSON object
|
public static org.json.JSONObject writeMailFolder(int accountId,
MailFolder folder,
MailConfig mailConfig,
com.openexchange.tools.session.ServerSession session)
throws com.openexchange.exception.OXException
accountId - The account IDfolder - The folder to writesession - The server sessioncom.openexchange.exception.OXExceptionpublic static FolderWriter.MailFolderFieldWriter[] getMailFolderFieldWriter(int[] fields, MailConfig mailConfig, com.openexchange.tools.session.ServerSession session)
fields - The fields to writemailConfig - Current mail configurationsession - The server sessionFolderWriter.MailFolderFieldWriterpublic static FolderWriter.MailFolderFieldWriter[] getMailFolderFieldWriter(int[] fields, MailConfig mailConfig, com.openexchange.tools.session.ServerSession session, com.openexchange.ajax.customizer.folder.AdditionalFolderFieldList additionalFields)
fields - The fields to writemailConfig - Current mail configurationsession - The server sessionadditionalFields - Additional fieldsFolderWriter.MailFolderFieldWriter