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.OXException
public 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.MailFolderFieldWriter
public 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