k-9/src/com/android/email/mail/internet/wbxml/activesync/EmailCodePage.java

86 lines
3.5 KiB
Java

package com.android.email.mail.internet.wbxml.activesync;
import com.android.email.mail.internet.wbxml.CodePage;
/**
* This class is the specific code page for Emails in the ActiveSync protocol.
* The code page number is 2.
*
* @version 1.0
* @author Matthew Brace
*/
public class EmailCodePage extends CodePage {
/**
* Constructor for EmailCodePage. Initializes all of the code page values.
*/
public EmailCodePage() {
/* Maps String to Token for the code page */
codepageTokens.put("Attachment", 0x05);
codepageTokens.put("Attachments", 0x06);
codepageTokens.put("AttName", 0x07);
codepageTokens.put("AttSize", 0x08);
codepageTokens.put("Att0Id", 0x09);
codepageTokens.put("AttMethod", 0x0a);
codepageTokens.put("AttRemoved", 0x0b);
codepageTokens.put("Body", 0x0c);
codepageTokens.put("BodySize", 0x0d);
codepageTokens.put("BodyTruncated", 0x0e);
codepageTokens.put("DateReceived", 0x0f);
codepageTokens.put("DisplayName", 0x10);
codepageTokens.put("DisplayTo", 0x11);
codepageTokens.put("Importance", 0x12);
codepageTokens.put("MessageClass", 0x13);
codepageTokens.put("Subject", 0x14);
codepageTokens.put("Read", 0x15);
codepageTokens.put("To", 0x16);
codepageTokens.put("CC", 0x17);
codepageTokens.put("From", 0x18);
codepageTokens.put("ReplyTo", 0x19);
codepageTokens.put("AllDayEvent", 0x1a);
codepageTokens.put("Categories", 0x1b);
codepageTokens.put("Category", 0x1c);
codepageTokens.put("DTStamp", 0x1d);
codepageTokens.put("EndTime", 0x1e);
codepageTokens.put("InstanceType", 0x1f);
codepageTokens.put("IntDBusyStatus", 0x20);
codepageTokens.put("Location", 0x21);
codepageTokens.put("MeetingRequest", 0x22);
codepageTokens.put("Organizer", 0x23);
codepageTokens.put("RecurrenceId", 0x24);
codepageTokens.put("Reminder", 0x25);
codepageTokens.put("ResponseRequested", 0x26);
codepageTokens.put("Recurrences", 0x27);
codepageTokens.put("Recurrence", 0x28);
codepageTokens.put("Recurrence_Type", 0x29);
codepageTokens.put("Recurrence_Until", 0x2a);
codepageTokens.put("Recurrence_Occurrences", 0x2b);
codepageTokens.put("Recurrence_Interval", 0x2c);
codepageTokens.put("Recurrence_DayOfWeek", 0x2d);
codepageTokens.put("Recurrence_DayOfMonth", 0x2e);
codepageTokens.put("Recurrence_WeekOfMonth", 0x2f);
codepageTokens.put("Recurrence_MonthOfYear", 0x30);
codepageTokens.put("StartTime", 0x31);
codepageTokens.put("Sensitivity", 0x32);
codepageTokens.put("TimeZone", 0x33);
codepageTokens.put("GlobalObjId", 0x34);
codepageTokens.put("ThreadTopic", 0x35);
codepageTokens.put("MIMEData", 0x36);
codepageTokens.put("MIMETruncated", 0x37);
codepageTokens.put("MIMESize", 0x38);
codepageTokens.put("InternetCPID", 0x39);
codepageTokens.put("Flag", 0x3a);
codepageTokens.put("FlagStatus", 0x3b);
codepageTokens.put("ContentClass", 0x3c);
codepageTokens.put("FlagType", 0x3d);
codepageTokens.put("CompleteTime", 0x3e);
/* Maps token to string for the code page */
for (String s : codepageTokens.keySet()) {
codepageStrings.put(codepageTokens.get(s), s);
}
codePageIndex = 0x02;
codePageName = "Email";
}
}