MailConstants.java

Index Score
com.zimbra.common.soap
Zimbra Collaboration Suite

View: Reasons, Metrics, Source Code

These are the metrics that contribute to the Enerjy Score for this file, ranked by impact. So the metrics listed at the top influence the score to a greater extent that the metrics listed at the bottom.

MetricDescription
JAVA0116JAVA0116 Missing javadoc: field 'field'
UNIQUE_OPERANDSNumber of unique operands
PROGRAM_VOCABHalstead program vocabulary
LOGICAL_LINESNumber of statements
OPERANDSNumber of operands
SIZESize of the file in bytes
DECL_COMMENTSComments in declarations
LINE_COMMENTNumber of line comments
PROGRAM_LENGTHHalstead program length
OPERATORSNumber of operators
ELOCEffective lines of code
JAVA0034JAVA0034 Missing braces in if statement
LOCLines of code
LINESNumber of lines in the source file
JAVA0117JAVA0117 Missing javadoc: method 'method'
PROGRAM_VOLUMEHalstead program volume
CYCLOMATICCyclomatic complexity
EXEC_COMMENTSComments in executable code
JAVA0126JAVA0126 Method declares unchecked exception in throws
JAVA0110JAVA0110 Incorrect javadoc: no @return tag
COMPARISONSNumber of comparison operators
UNIQUE_OPERATORSNumber of unique operators
BLOCKSNumber of blocks
RETURNSNumber of return points from functions
EXITSProcedure exits
LOOPSNumber of loops
INTERFACE_COMPLEXITYInterface complexity
JAVA0108JAVA0108 Incorrect javadoc: no @param tag for 'parameter'
DOC_COMMENTNumber of javadoc comment lines
FUNCTIONSNumber of function declarations
PARAMSNumber of formal parameter declarations
WHITESPACENumber of whitespace lines
COMMENTSComment lines
JAVA0145JAVA0145 Tab character used in source file
/* * ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1 * * The contents of this file are subject to the Mozilla Public License * Version 1.1 ("License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://www.zimbra.com/license * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See * the License for the specific language governing rights and limitations * under the License. * * The Original Code is: Zimbra Collaboration Suite Server. * * The Initial Developer of the Original Code is Zimbra, Inc. * Portions created by Zimbra are Copyright (C) 2005 Zimbra, Inc. * All Rights Reserved. * * Contributor(s): * * ***** END LICENSE BLOCK ***** */ package com.zimbra.common.soap; import org.dom4j.Namespace; import org.dom4j.QName; public class MailConstants { public static final String NAMESPACE_STR = "urn:zimbraMail"; public static final Namespace NAMESPACE = Namespace.get(NAMESPACE_STR); // noop public static final QName NO_OP_REQUEST = QName.get("NoOpRequest", NAMESPACE); public static final QName NO_OP_RESPONSE = QName.get("NoOpResponse", NAMESPACE); // searching public static final QName SEARCH_REQUEST = QName.get("SearchRequest", NAMESPACE); public static final QName SEARCH_RESPONSE = QName.get("SearchResponse", NAMESPACE); public static final QName SEARCH_CONV_REQUEST = QName.get("SearchConvRequest", NAMESPACE); public static final QName SEARCH_CONV_RESPONSE = QName.get("SearchConvResponse", NAMESPACE); public static final QName BROWSE_REQUEST = QName.get("BrowseRequest", NAMESPACE); public static final QName BROWSE_RESPONSE = QName.get("BrowseResponse", NAMESPACE); // generic items public static final QName GET_ITEM_REQUEST = QName.get("GetItemRequest", NAMESPACE); public static final QName GET_ITEM_RESPONSE = QName.get("GetItemResponse", NAMESPACE); public static final QName ITEM_ACTION_REQUEST = QName.get("ItemActionRequest", NAMESPACE); public static final QName ITEM_ACTION_RESPONSE = QName.get("ItemActionResponse", NAMESPACE); // conversations public static final QName GET_CONV_REQUEST = QName.get("GetConvRequest", NAMESPACE); public static final QName GET_CONV_RESPONSE = QName.get("GetConvResponse", NAMESPACE); public static final QName CONV_ACTION_REQUEST = QName.get("ConvActionRequest", NAMESPACE); public static final QName CONV_ACTION_RESPONSE = QName.get("ConvActionResponse", NAMESPACE); // messages public static final QName GET_MSG_REQUEST = QName.get("GetMsgRequest", NAMESPACE); public static final QName GET_MSG_RESPONSE = QName.get("GetMsgResponse", NAMESPACE); public static final QName GET_MSG_METADATA_REQUEST = QName.get("GetMsgMetadataRequest", NAMESPACE); public static final QName GET_MSG_METADATA_RESPONSE = QName.get("GetMsgMetadataResponse", NAMESPACE); public static final QName MSG_ACTION_REQUEST = QName.get("MsgActionRequest", NAMESPACE); public static final QName MSG_ACTION_RESPONSE = QName.get("MsgActionResponse", NAMESPACE); // SendMsg/AddMsg/SaveDraft public static final QName SEND_MSG_REQUEST = QName.get("SendMsgRequest", NAMESPACE); public static final QName SEND_MSG_RESPONSE = QName.get("SendMsgResponse", NAMESPACE); public static final QName ADD_MSG_REQUEST = QName.get("AddMsgRequest", NAMESPACE); public static final QName ADD_MSG_RESPONSE = QName.get("AddMsgResponse", NAMESPACE); public static final QName SAVE_DRAFT_REQUEST = QName.get("SaveDraftRequest", NAMESPACE); public static final QName SAVE_DRAFT_RESPONSE = QName.get("SaveDraftResponse", NAMESPACE); // folders public static final QName CREATE_FOLDER_REQUEST = QName.get("CreateFolderRequest", NAMESPACE); public static final QName CREATE_FOLDER_RESPONSE = QName.get("CreateFolderResponse", NAMESPACE); public static final QName GET_FOLDER_REQUEST = QName.get("GetFolderRequest", NAMESPACE); public static final QName GET_FOLDER_RESPONSE = QName.get("GetFolderResponse", NAMESPACE); public static final QName FOLDER_ACTION_REQUEST = QName.get("FolderActionRequest", NAMESPACE); public static final QName FOLDER_ACTION_RESPONSE = QName.get("FolderActionResponse", NAMESPACE); // tags public static final QName CREATE_TAG_REQUEST = QName.get("CreateTagRequest", NAMESPACE); public static final QName CREATE_TAG_RESPONSE = QName.get("CreateTagResponse", NAMESPACE); public static final QName GET_TAG_REQUEST = QName.get("GetTagRequest", NAMESPACE); public static final QName GET_TAG_RESPONSE = QName.get("GetTagResponse", NAMESPACE); public static final QName TAG_ACTION_REQUEST = QName.get("TagActionRequest", NAMESPACE); public static final QName TAG_ACTION_RESPONSE = QName.get("TagActionResponse", NAMESPACE); // saved searches public static final QName CREATE_SEARCH_FOLDER_REQUEST = QName.get("CreateSearchFolderRequest", NAMESPACE); public static final QName CREATE_SEARCH_FOLDER_RESPONSE = QName.get("CreateSearchFolderResponse", NAMESPACE); public static final QName GET_SEARCH_FOLDER_REQUEST = QName.get("GetSearchFolderRequest", NAMESPACE); public static final QName GET_SEARCH_FOLDER_RESPONSE = QName.get("GetSearchFolderResponse", NAMESPACE); public static final QName MODIFY_SEARCH_FOLDER_REQUEST = QName.get("ModifySearchFolderRequest", NAMESPACE); public static final QName MODIFY_SEARCH_FOLDER_RESPONSE = QName.get("ModifySearchFolderResponse", NAMESPACE); // mountpoints public static final QName CREATE_MOUNTPOINT_REQUEST = QName.get("CreateMountpointRequest", NAMESPACE); public static final QName CREATE_MOUNTPOINT_RESPONSE = QName.get("CreateMountpointResponse", NAMESPACE); // contacts public static final QName CREATE_CONTACT_REQUEST = QName.get("CreateContactRequest", NAMESPACE); public static final QName CREATE_CONTACT_RESPONSE = QName.get("CreateContactResponse", NAMESPACE); public static final QName MODIFY_CONTACT_REQUEST = QName.get("ModifyContactRequest", NAMESPACE); public static final QName MODIFY_CONTACT_RESPONSE = QName.get("ModifyContactResponse", NAMESPACE); public static final QName GET_CONTACTS_REQUEST = QName.get("GetContactsRequest", NAMESPACE); public static final QName GET_CONTACTS_RESPONSE = QName.get("GetContactsResponse", NAMESPACE); public static final QName IMPORT_CONTACTS_REQUEST = QName.get("ImportContactsRequest", NAMESPACE); public static final QName IMPORT_CONTACTS_RESPONSE = QName.get("ImportContactsResponse", NAMESPACE); public static final QName EXPORT_CONTACTS_REQUEST = QName.get("ExportContactsRequest", NAMESPACE); public static final QName EXPORT_CONTACTS_RESPONSE = QName.get("ExportContactsResponse", NAMESPACE); public static final QName CONTACT_ACTION_REQUEST = QName.get("ContactActionRequest", NAMESPACE); public static final QName CONTACT_ACTION_RESPONSE = QName.get("ContactActionResponse", NAMESPACE); // notes public static final QName CREATE_NOTE_REQUEST = QName.get("CreateNoteRequest", NAMESPACE); public static final QName CREATE_NOTE_RESPONSE = QName.get("CreateNoteResponse", NAMESPACE); public static final QName GET_NOTE_REQUEST = QName.get("GetNoteRequest", NAMESPACE); public static final QName GET_NOTE_RESPONSE = QName.get("GetNoteResponse", NAMESPACE); public static final QName NOTE_ACTION_REQUEST = QName.get("NoteActionRequest", NAMESPACE); public static final QName NOTE_ACTION_RESPONSE = QName.get("NoteActionResponse", NAMESPACE); // sync for Outlook public static final QName SYNC_REQUEST = QName.get("SyncRequest", NAMESPACE); public static final QName SYNC_RESPONSE = QName.get("SyncResponse", NAMESPACE); // filter rules public static final QName GET_RULES_REQUEST = QName.get("GetRulesRequest", NAMESPACE); public static final QName GET_RULES_RESPONSE = QName.get("GetRulesResponse", NAMESPACE); public static final QName SAVE_RULES_REQUEST = QName.get("SaveRulesRequest", NAMESPACE); public static final QName SAVE_RULES_RESPONSE = QName.get("SaveRulesResponse", NAMESPACE); // Calendar public static final QName GET_APPT_SUMMARIES_REQUEST = QName.get("GetApptSummariesRequest", NAMESPACE); public static final QName GET_APPOINTMENT_REQUEST = QName.get("GetAppointmentRequest", NAMESPACE); public static final QName SET_APPOINTMENT_REQUEST = QName.get("SetAppointmentRequest", NAMESPACE); public static final QName CREATE_APPOINTMENT_REQUEST = QName.get("CreateAppointmentRequest", NAMESPACE); public static final QName CREATE_APPOINTMENT_EXCEPTION_REQUEST = QName.get("CreateAppointmentExceptionRequest", NAMESPACE); public static final QName MODIFY_APPOINTMENT_REQUEST = QName.get("ModifyAppointmentRequest", NAMESPACE); public static final QName CANCEL_APPOINTMENT_REQUEST = QName.get("CancelAppointmentRequest", NAMESPACE); public static final QName GET_TASK_SUMMARIES_REQUEST = QName.get("GetTaskSummariesRequest", NAMESPACE); public static final QName GET_TASK_REQUEST = QName.get("GetTaskRequest", NAMESPACE); public static final QName SET_TASK_REQUEST = QName.get("SetTaskRequest", NAMESPACE); public static final QName CREATE_TASK_REQUEST = QName.get("CreateTaskRequest", NAMESPACE); public static final QName CREATE_TASK_EXCEPTION_REQUEST = QName.get("CreateTaskExceptionRequest", NAMESPACE); public static final QName MODIFY_TASK_REQUEST = QName.get("ModifyTaskRequest", NAMESPACE); public static final QName CANCEL_TASK_REQUEST = QName.get("CancelTaskRequest", NAMESPACE); public static final QName COMPLETE_TASK_INSTANCE_REQUEST = QName.get("CompleteTaskInstanceRequest", NAMESPACE); public static final QName GET_CALITEM_SUMMARIES_REQUEST = QName.get("GetCalendarItemSummariesRequest", NAMESPACE); // public static final QName GET_CALITEM_REQUEST = QName.get("GetCalendarItemRequest", NAMESPACE); // public static final QName SET_CALITEM_REQUEST = QName.get("SetCalendarItemRequest", NAMESPACE); // public static final QName CREATE_CALITEM_REQUEST = QName.get("CreateCalendarItemRequest", NAMESPACE); // public static final QName CREATE_CALITEM_EXCEPTION_REQUEST = QName.get("CreateCalendarItemExceptionRequest", NAMESPACE); // public static final QName MODIFY_CALITEM_REQUEST = QName.get("ModifyCalendarItemRequest", NAMESPACE); // public static final QName CANCEL_CALITEM_REQUEST = QName.get("CancelCalendarItemRequest", NAMESPACE); public static final QName SEND_INVITE_REPLY_REQUEST = QName.get("SendInviteReplyRequest", NAMESPACE); public static final QName ICAL_REPLY_REQUEST = QName.get("ICalReplyRequest", NAMESPACE); public static final QName GET_FREE_BUSY_REQUEST = QName.get("GetFreeBusyRequest", NAMESPACE); public static final QName GET_ICAL_REQUEST = QName.get("GetICalRequest", NAMESPACE); // spell checking public static final QName CHECK_SPELLING_REQUEST = QName.get("CheckSpellingRequest", NAMESPACE); public static final QName CHECK_SPELLING_RESPONSE = QName.get("CheckSpellingResponse", NAMESPACE); // documents and wiki public static final QName SAVE_DOCUMENT_REQUEST = QName.get("SaveDocumentRequest", NAMESPACE); public static final QName SAVE_DOCUMENT_RESPONSE = QName.get("SaveDocumentResponse", NAMESPACE); public static final QName SAVE_WIKI_REQUEST = QName.get("SaveWikiRequest", NAMESPACE); public static final QName SAVE_WIKI_RESPONSE = QName.get("SaveWikiResponse", NAMESPACE); public static final QName LIST_WIKI_REQUEST = QName.get("ListWikiRequest", NAMESPACE); public static final QName LIST_WIKI_RESPONSE = QName.get("ListWikiResponse", NAMESPACE); public static final QName GET_WIKI_REQUEST = QName.get("GetWikiRequest", NAMESPACE); public static final QName GET_WIKI_RESPONSE = QName.get("GetWikiResponse", NAMESPACE); public static final QName WIKI_ACTION_REQUEST = QName.get("WikiActionRequest", NAMESPACE); public static final QName WIKI_ACTION_RESPONSE = QName.get("WikiActionResponse", NAMESPACE); // data sources public static final QName CREATE_DATA_SOURCE_REQUEST = QName.get("CreateDataSourceRequest", NAMESPACE); public static final QName CREATE_DATA_SOURCE_RESPONSE = QName.get("CreateDataSourceResponse", NAMESPACE); public static final QName GET_DATA_SOURCES_REQUEST = QName.get("GetDataSourcesRequest", NAMESPACE); public static final QName GET_DATA_SOURCES_RESPONSE = QName.get("GetDataSourcesResponse", NAMESPACE); public static final QName MODIFY_DATA_SOURCE_REQUEST = QName.get("ModifyDataSourceRequest", NAMESPACE); public static final QName MODIFY_DATA_SOURCE_RESPONSE = QName.get("ModifyDataSourceResponse", NAMESPACE); public static final QName TEST_DATA_SOURCE_REQUEST = QName.get("TestDataSourceRequest", NAMESPACE); public static final QName TEST_DATA_SOURCE_RESPONSE = QName.get("TestDataSourceResponse", NAMESPACE); public static final QName DELETE_DATA_SOURCE_REQUEST = QName.get("DeleteDataSourceRequest", NAMESPACE); public static final QName DELETE_DATA_SOURCE_RESPONSE = QName.get("DeleteDataSourceResponse", NAMESPACE); public static final QName IMPORT_DATA_REQUEST = QName.get("ImportDataRequest", NAMESPACE); public static final QName IMPORT_DATA_RESPONSE = QName.get("ImportDataResponse", NAMESPACE); public static final QName GET_IMPORT_STATUS_REQUEST = QName.get("GetImportStatusRequest", NAMESPACE); public static final QName GET_IMPORT_STATUS_RESPONSE = QName.get("GetImportStatusResponse", NAMESPACE); public static final String E_MAILBOX = "mbx"; public static final String E_ITEM = "item"; public static final String E_MSG = "m"; public static final String E_CONV = "c"; public static final String E_NOTE = "note"; public static final String E_TAG = "tag"; public static final String E_CONTACT = "cn"; public static final String E_FOLDER = "folder"; public static final String E_SEARCH = "search"; public static final String E_MOUNT = "link"; public static final String E_MIMEPART = "mp"; public static final String E_SUBJECT = "su"; public static final String E_FRAG = "fr"; public static final String E_MSG_ID_HDR = "mid"; public static final String E_IN_REPLY_TO = "irt"; public static final String E_INFO = "info"; public static final String E_LOCALE = "locale"; public static final String E_CONTENT = "content"; public static final String E_PARAM = "p"; public static final String E_BROWSE_DATA = "bd"; public static final String E_ACTION = "action"; public static final String E_ATTRIBUTE = "a"; public static final String E_NAME = "name"; public static final String E_LOCATION = "loc"; public static final String E_DESCRIPTION = "desc"; public static final String E_VCARD = "vcard"; public static final String E_SIGNATURE = "signature"; // filter rules public static final String E_RULE = "r"; public static final String E_RULES = "rules"; public static final String E_CONDITION_GROUP = "g"; public static final String E_CONDITION = "c"; public static final String E_FILTER_ARG = "arg"; // grants public static final String E_ACL = "acl"; public static final String E_GRANT = "grant"; public static final String A_ZIMBRA_ID = "zid"; public static final String A_RIGHTS = "perm"; public static final String A_GRANT_TYPE = "gt"; // email addresses public static final String E_EMAIL = "e"; public static final String A_ADDRESS = "a"; public static final String A_PERSONAL = "p"; public static final String A_DISPLAY = "d"; public static final String A_ADDRESS_TYPE = "t"; public static final String A_ADD_TO_AB = "add"; public static final String A_PATH = "path"; public static final String A_NAME = "name"; public static final String A_VALUE = "value"; public static final String A_DATE = "d"; public static final String A_SENT_DATE = "sd"; public static final String A_SIZE = "s"; public static final String A_FLAGS = "f"; public static final String A_ID = "id"; public static final String A_IDS = "ids"; public static final String A_CONV_ID = "cid"; public static final String A_MESSAGE_ID = "mid"; public static final String A_REF = "ref"; public static final String A_TARGET_CONSTRAINT = "tcon"; public static final String A_TAG = "tag"; public static final String A_TAGS = "t"; public static final String A_FOLDER = "l"; public static final String A_VISIBLE = "visible"; public static final String A_NO_ICAL = "noICal"; public static final String A_WANT_HTML = "html"; public static final String A_RAW = "raw"; public static final String A_MARK_READ = "read"; public static final String A_NEUTER = "neuter"; public static final String A_ESTIMATE_SIZE = "estimateSize"; public static final String A_URL = "url"; public static final String A_NUM = "n"; public static final String A_TOTAL_SIZE = "total"; public static final String A_PART = "part"; public static final String A_BODY = "body"; public static final String A_CONTENT_TYPE = "ct"; public static final String A_CONTENT_DISPOSTION = "cd"; public static final String A_CONTENT_DESCRIPTION = "cde"; public static final String A_CONTENT_ID = "ci"; public static final String A_CONTENT_LOCATION = "cl"; public static final String A_CONTENT_NAME = "name"; public static final String A_CONTENT_FILENAME = "filename"; public static final String A_OPERATION = "op"; public static final String A_RECURSIVE = "recursive"; public static final String A_DEFAULT_VIEW = "view"; public static final String A_UNREAD = "u"; public static final String A_COLOR = "color"; public static final String A_CREATED_DATE = "cd"; public static final String A_ATTRIBUTE_NAME = "n"; public static final String A_REPLACE = "replace"; public static final String A_BOUNDS = "pos"; public static final String A_STATUS = "status"; public static final String A_EXCLUDE_FREEBUSY = "excludeFreeBusy"; public static final String A_FILE_AS_STR = "fileAsStr"; public static final String A_CONTACT_TYPE = "type"; public static final String A_ELIDED = "elided"; public static final String A_CAL_EXPAND_INST_START = "calExpandInstStart"; public static final String A_CAL_EXPAND_INST_END = "calExpandInstEnd"; public static final String A_RESULT_MODE = "resultMode"; public static final String A_PREFETCH = "prefetch"; public static final String A_VERBOSE = "verbose"; // send/save draft public static final String E_ATTACH = "attach"; public static final String A_ATTACHMENT_ID = "aid"; public static final String A_ORIG_ID = "origid"; public static final String A_REPLY_TYPE = "rt"; public static final String A_IDENTITY_ID = "idnt"; public static final String A_NO_SAVE_TO_SENT = "noSave"; public static final String A_SEND_UID = "suid"; // mountpoints public static final String A_REMOTE_ID = "rid"; public static final String A_OWNER_NAME = "owner"; // browse public static final String A_BROWSE_BY = "browseBy"; public static final String A_BROWSE_DOMAIN_HEADER = "h"; // search public static final String E_QUERY = "query"; public static final String E_HIT_MIMEPART = "hp"; public static final String A_SCORE = "score"; public static final String A_QUERY = "query"; public static final String A_GROUPBY = "groupBy"; public static final String A_SEARCH_TYPES = "types"; public static final String A_SORT_FIELD = "sf"; public static final String A_SORTBY = "sortBy"; public static final String A_SORTVAL = "sortVal"; public static final String A_ENDSORTVAL = "endSortVal"; public static final String A_FETCH = "fetch"; public static final String A_NEST_MESSAGES = "nest"; public static final String A_RECIPIENTS = "recip"; public static final String A_CONTENTMATCHED = "cm"; public static final String A_ITEM_TYPE = "t"; public static final String A_FIELD = "field"; // search-result paging public static final String E_CURSOR = "cursor"; public static final String A_QUERY_CONTEXT = "context"; public static final String A_QUERY_OFFSET = "offset"; public static final String A_QUERY_LIMIT = "limit"; public static final String A_QUERY_MORE = "more"; // sync public static final String E_DELETED = "deleted"; public static final String A_TOKEN = "token"; public static final String A_REVISION = "rev"; public static final String A_FETCH_IF_EXISTS = "fie"; public static final String A_CHANGE_DATE = "md"; public static final String A_MODIFIED_SEQUENCE = "ms"; public static final String A_SYNC = "sync"; public static final String A_TYPED_DELETES = "typed"; // filter rules public static final String A_LHS = "k0"; public static final String A_RHS = "k1"; public static final String A_MODIFIER = "mod"; public static final String A_ACTIVE = "active"; // calendar / appointment public static final String E_APPOINTMENT = "appt"; public static final String E_TASK = "task"; public static final String E_INVITE = "inv"; public static final String E_INVITE_COMPONENT = "comp"; public static final String E_INSTANCE = "inst"; public static final String E_FREEBUSY_USER = "usr"; public static final String E_FREEBUSY_FREE = "f"; public static final String E_FREEBUSY_BUSY = "b"; public static final String E_FREEBUSY_BUSY_TENTATIVE = "t"; public static final String E_FREEBUSY_BUSY_UNAVAILABLE = "u"; public static final String E_FREEBUSY_NO_DATA = "n"; public static final String E_CAL_ORGANIZER = "or"; public static final String E_CAL_ICAL = "ical"; public static final String E_CAL_ATTENDEE = "at"; public static final String E_CAL_RECUR = "recur"; public static final String E_CAL_DATES = "dates"; public static final String E_CAL_DATE_VAL = "dtval"; public static final String E_CAL_ADD = "add"; public static final String E_CAL_EXCLUDE = "exclude"; public static final String E_CAL_EXCEPT = "except"; public static final String E_CAL_CANCEL = "cancel"; public static final String E_CAL_EXCEPTION_ID = "exceptId"; public static final String E_CAL_DURATION = "dur"; public static final String E_CAL_START_TIME = "s"; public static final String E_CAL_END_TIME = "e"; public static final String E_CAL_REPLIES = "replies"; public static final String E_CAL_REPLY = "reply"; public static final String E_CAL_ATTACH = "attach"; public static final String E_CAL_ALARM = "alarm"; public static final String E_CAL_ALARM_TRIGGER = "trigger"; public static final String E_CAL_ALARM_REPEAT = "repeat"; public static final String E_CAL_ALARM_RELATIVE = "rel"; public static final String E_CAL_ALARM_ABSOLUTE = "abs"; public static final String E_CAL_ALARM_DESCRIPTION = "desc"; public static final String E_CAL_ALARM_SUMMARY = "summary"; public static final String E_CAL_RULE = "rule"; public static final String E_CAL_RULE_UNTIL = "until"; public static final String E_CAL_RULE_COUNT = "count"; public static final String E_CAL_RULE_INTERVAL = "interval"; public static final String E_CAL_RULE_BYSECOND = "bysecond"; public static final String E_CAL_RULE_BYMINUTE = "byminute"; public static final String E_CAL_RULE_BYHOUR = "byhour"; public static final String E_CAL_RULE_BYDAY = "byday"; public static final String E_CAL_RULE_BYDAY_WKDAY = "wkday"; public static final String E_CAL_RULE_BYMONTHDAY = "bymonthday"; public static final String E_CAL_RULE_BYYEARDAY = "byyearday"; public static final String E_CAL_RULE_BYWEEKNO = "byweekno"; public static final String E_CAL_RULE_BYMONTH = "bymonth"; public static final String E_CAL_RULE_BYSETPOS = "bysetpos"; public static final String E_CAL_RULE_WKST = "wkst"; public static final String E_CAL_RULE_XNAME = "rule-x-name"; public static final String E_CAL_TZ = "tz"; public static final String E_CAL_TZ_STANDARD = "standard"; public static final String E_CAL_TZ_DAYLIGHT = "daylight"; public static final String E_CAL_XPROP = "xprop"; public static final String E_CAL_XPARAM = "xparam"; public static final String A_NEED_CALENDAR_SENTBY_FIXUP = "needCalendarSentByFixup"; public static final String A_UID = "uid"; public static final String A_CAL_ID = "calItemId"; public static final String A_DEFAULT = "default"; public static final String A_VERB = "verb"; public static final String A_CAL_ITEM_TYPE = "type"; public static final String A_CAL_COMPONENT_NUM = "compNum"; public static final String A_CAL_SEQUENCE = "seq"; public static final String A_CAL_IS_EXCEPTION = "ex"; public static final String A_CAL_RANGE = "range"; public static final String A_CAL_RECURRENCE_ID = "recurId"; public static final String A_CAL_RECURRENCE_RANGE_TYPE = "rangeType"; public static final String A_CAL_START_TIME = "s"; public static final String A_CAL_END_TIME = "e"; public static final String A_CAL_DURATION = "d"; public static final String A_CAL_NEW_DURATION = "dur"; public static final String A_CAL_DATETIME = "d"; public static final String A_CAL_TZ_OFFSET = "tzo"; public static final String A_CAL_SUB_ID = "subId"; public static final String A_CAL_INV_ID = "invId"; public static final String A_APPT_ID_DEPRECATE_ME = "apptId"; public static final String A_CAL_STATUS = "status"; public static final String A_CAL_PARTSTAT = "ptst"; public static final String A_APPT_FREEBUSY = "fb"; public static final String A_APPT_FREEBUSY_ACTUAL = "fba"; public static final String A_APPT_TRANSPARENCY = "transp"; public static final String A_CAL_ALLDAY = "allDay"; public static final String A_CAL_LOCATION = "loc"; public static final String A_CAL_NEEDS_REPLY = "needsReply"; public static final String A_CAL_SENDUPDATE = "sendUpd"; public static final String A_CAL_SENTBY = "sentBy"; public static final String A_CAL_DIR = "dir"; public static final String A_CAL_LANGUAGE = "lang"; public static final String A_CAL_CUTYPE = "cutype"; public static final String A_CAL_ROLE = "role"; public static final String A_CAL_RSVP = "rsvp"; public static final String A_CAL_MEMBER = "member"; public static final String A_CAL_DELEGATED_TO = "delTo"; public static final String A_CAL_DELEGATED_FROM = "delFrom"; public static final String A_CAL_OTHER_ATTENDEES = "otherAtt"; public static final String A_CAL_ALARM = "alarm"; public static final String A_CAL_RECUR = "recur"; public static final String A_CAL_UPDATE_ORGANIZER = "updateOrganizer"; public static final String A_CAL_THIS_AND_FUTURE = "thisAndFuture"; public static final String A_CAL_TIMEZONE= "tz"; public static final String A_CAL_ISORG = "isOrg"; public static final String A_CAL_ATTENDEE = "at"; public static final String A_CAL_PRIORITY = "priority"; public static final String A_TASK_PERCENT_COMPLETE = "percentComplete"; public static final String A_TASK_COMPLETED = "completed"; public static final String A_CAL_RULE_FREQ = "freq"; public static final String A_CAL_RULE_COUNT_NUM = "num"; public static final String A_CAL_RULE_INTERVAL_IVAL = "ival"; public static final String A_CAL_RULE_BYSECOND_SECLIST = "seclist"; public static final String A_CAL_RULE_BYMINUTE_MINLIST = "minlist"; public static final String A_CAL_RULE_BYHOUR_HRLIST = "hrlist"; public static final String A_CAL_RULE_BYDAY_WKDAY_ORDWK = "ordwk"; public static final String A_CAL_RULE_DAY = "day"; public static final String A_CAL_RULE_BYMONTHDAY_MODAYLIST = "modaylist"; public static final String A_CAL_RULE_BYYEARDAY_YRDAYLIST = "yrdaylist"; public static final String A_CAL_RULE_BYWEEKNO_WKLIST = "wklist"; public static final String A_CAL_RULE_BYMONTH_MOLIST = "molist"; public static final String A_CAL_RULE_BYSETPOS_POSLIST = "poslist"; public static final String A_CAL_RULE_XNAME_NAME = "name"; public static final String A_CAL_RULE_XNAME_VALUE = "value"; public static final String A_CAL_DURATION_NEGATIVE= "neg"; public static final String A_CAL_DURATION_WEEKS = "w"; public static final String A_CAL_DURATION_DAYS = "d"; public static final String A_CAL_DURATION_HOURS = "h"; public static final String A_CAL_DURATION_MINUTES = "m"; public static final String A_CAL_DURATION_SECONDS = "s"; public static final String A_CAL_TZ_STDOFFSET = "stdoff"; public static final String A_CAL_TZ_DAYOFFSET = "dayoff"; public static final String A_CAL_TZ_WEEK = "week"; public static final String A_CAL_TZ_DAYOFWEEK = "wkday"; public static final String A_CAL_TZ_MONTH = "mon"; public static final String A_CAL_TZ_DAYOFMONTH = "mday"; public static final String A_CAL_TZ_HOUR = "hour"; public static final String A_CAL_TZ_MINUTE = "min"; public static final String A_CAL_TZ_SECOND = "sec"; public static final String A_CAL_ALARM_ACTION = "action"; public static final String A_CAL_ALARM_RELATED = "related"; public static final String A_CAL_ALARM_COUNT = "count"; public static final String A_CAL_ATTACH_URI = "uri"; public static final String A_CAL_ATTACH_CONTENT_TYPE = "ct"; // spell checking public static final String A_AVAILABLE = "available"; public static final String E_MISSPELLED = "misspelled"; public static final String A_WORD = "word"; public static final String A_SUGGESTIONS = "suggestions"; // data sources public static final String E_DS = "dsrc"; public static final String E_DS_POP3 = "pop3"; public static final String E_DS_IMAP = "imap"; public static final String A_DS_IS_ENABLED = "isEnabled"; public static final String A_DS_HOST = "host"; public static final String A_DS_PORT = "port"; public static final String A_DS_CONNECTION_TYPE = "connectionType"; public static final String A_DS_USERNAME = "username"; public static final String A_DS_PASSWORD = "password"; public static final String A_DS_TYPE = "type"; public static final String A_DS_SUCCESS = "success"; public static final String A_DS_ERROR = "error"; public static final String A_DS_IS_RUNNING = "isRunning"; public static final String A_DS_LEAVE_ON_SERVER = "leaveOnServer"; // TODO: move to a different service. // wiki public static final String A_WIKIWORD = "w"; public static final String A_CREATOR = "cr"; public static final String A_TYPE = "t"; public static final String E_WIKIWORD = "w"; public static final String E_DOC = "doc"; public static final String E_UPLOAD = "upload"; public static final String A_VERSION = "ver"; public static final String A_SUBJECT = "su"; public static final String A_MODIFIED_DATE = "md"; public static final String A_LAST_EDITED_BY = "leb"; public static final String A_COUNT = "count"; public static final String A_TRAVERSE = "tr"; public static final String A_ARGS = "args"; public static final String A_REST_URL = "rest"; }

The table below shows all metrics for MailConstants.java.

MetricValueDescription
BLOCKS 0.00Number of blocks
BLOCK_COMMENT24.00Number of block comment lines
COMMENTS63.00Comment lines
COMMENT_DENSITY 0.14Comment density
COMPARISONS 0.00Number of comparison operators
CYCLOMATIC 0.00Cyclomatic complexity
DECL_COMMENTS39.00Comments in declarations
DOC_COMMENT 0.00Number of javadoc comment lines
ELOC438.00Effective lines of code
EXEC_COMMENTS 0.00Comments in executable code
EXITS 2.00Procedure exits
FUNCTIONS 0.00Number of function declarations
HALSTEAD_DIFFICULTY14.11Halstead difficulty
HALSTEAD_EFFORT 0.00Halstead effort
INTERFACE_COMPLEXITY 0.00Interface complexity
JAVA0001 0.00JAVA0001 Package name does not contain only lower case letters
JAVA0002 0.00JAVA0002 Package name does not begin with a top level domain name or country code
JAVA0003 0.00JAVA0003 Minimize use of on-demand (.*) imports
JAVA0004 0.00JAVA0004 Unnecessary import from java.lang
JAVA0005 0.00JAVA0005 Imports not in specified order
JAVA0006 0.00JAVA0006 Empty finally block
JAVA0007 0.00JAVA0007 Should not declare public field
JAVA0008 0.00JAVA0008 Empty catch block
JAVA0009 0.00JAVA0009 Protected member in final class
JAVA0010 0.00JAVA0010 Non-instantiable class does not contain a non-private static member
JAVA0011 0.00JAVA0011 Abstract class does not contain an abstract method
JAVA0012 0.00JAVA0012 Non-constructor method with same name as declaring class
JAVA0013 0.00JAVA0013 Non-blank final field is not static
JAVA0014 1.00JAVA0014 Class with only static members has non-private constructor
JAVA0015 0.00JAVA0015 Package class contains public nested type
JAVA0016 0.00JAVA0016 Abstract class contains public constructor
JAVA0017 0.00JAVA0017 Class name does not have required form
JAVA0018 0.00JAVA0018 Method name does not have required form
JAVA0019 0.00JAVA0019 Interface name does not have required form
JAVA0020 0.00JAVA0020 Field name does not have required form
JAVA0021 0.00JAVA0021 Interface method name does not have required form
JAVA0022 0.00JAVA0022 Static final field name does not have required form
JAVA0023 0.00JAVA0023 Empty finalize method
JAVA0024 0.00JAVA0024 Empty class
JAVA0025 0.00JAVA0025 Method override is empty
JAVA0026 0.00JAVA0026 Finalize method with parameters
JAVA0029 0.00JAVA0029 Private method not used
JAVA0030 0.00JAVA0030 Private field not used
JAVA0031 0.00JAVA0031 Case statement not properly closed
JAVA0032 0.00JAVA0032 Switch statement missing default
JAVA0033 0.00JAVA0033 default: not last case in switch statement
JAVA0034 0.00JAVA0034 Missing braces in if statement
JAVA0035 0.00JAVA0035 Missing braces in for statement
JAVA0036 0.00JAVA0036 Missing braces in while statement
JAVA0038 0.00JAVA0038 Non-case label in switch statement
JAVA0039 0.00JAVA0039 Break statement with label
JAVA0040 0.00JAVA0040 Switch statement contains N cases (maximum: M)
JAVA0041 0.00JAVA0041 Nested synchronized block
JAVA0042 0.00JAVA0042 Empty synchronized statement
JAVA0043 0.00JAVA0043 Inner class does not use outer class
JAVA0044 0.00JAVA0044 Serializable class with no instance variables
JAVA0045 0.00JAVA0045 Serializable class with only transient fields
JAVA0046 0.00JAVA0046 Name of class not derived from Exception ends with 'Exception'
JAVA0047 0.00JAVA0047 Serializable class derives from invalid base class
JAVA0048 0.00JAVA0048 Name of class derived from Exception does not end with 'Exception'
JAVA0049 0.00JAVA0049 Nested block at depth N (maximum: M)
JAVA0050 0.00JAVA0050 Class derives from java.lang.Error
JAVA0051 0.00JAVA0051 Class derives from java.lang.RuntimeException
JAVA0052 0.00JAVA0052 Class derives from java.lang.Throwable
JAVA0053 0.00JAVA0053 Unused label
JAVA0054 0.00JAVA0054 Inheritance depth N exceeds maximum M
JAVA0055 0.00JAVA0055 Class should be interface
JAVA0056 0.00JAVA0056 Unnecessary abstract modifier for interface or annotation
JAVA0057 0.00JAVA0057 Unnecessary default constructor
JAVA0058 0.00JAVA0058 Constructor calls super()
JAVA0059 0.00JAVA0059 Method override only calls super()
JAVA0061 0.00JAVA0061 Inaccessible member in anonymous class
JAVA0062 0.00JAVA0062 Public class missing public member or protected constructor
JAVA0063 0.00JAVA0063 Identifier name should not contain '$'
JAVA0064 0.00JAVA0064 N variations of identifier name (maximum: M)
JAVA0065 0.00JAVA0065 Unnecessary final modifier for method in final class
JAVA0066 0.00JAVA0066 Unnecessary modifier for interface nested type
JAVA0067 0.00JAVA0067 Array descriptor on identifier name
JAVA0068 0.00JAVA0068 Modifiers not declared in recommended order
JAVA0071 0.00JAVA0071 Strings compared with ==
JAVA0073 0.00JAVA0073 Integer division in floating-point context
JAVA0074 0.00JAVA0074 Use of Object.notify()
JAVA0075 0.00JAVA0075 Method parameter hides field
JAVA0076 0.00JAVA0076 Use of magic number
JAVA0077 0.00JAVA0077 Private field not used in declaring class
JAVA0078 0.00JAVA0078 Floating point values compared with ==
JAVA0079 0.00JAVA0079 Use of instance to reference static member
JAVA0080 0.00JAVA0080 Import declaration not used
JAVA0081 0.00JAVA0081 Boolean literal in comparison
JAVA0082 0.00JAVA0082 Unnecessary widening cast
JAVA0083 0.00JAVA0083 Unnecessary instanceof test
JAVA0084 0.00JAVA0084 Should use compound assignment operator
JAVA0085 0.00JAVA0085 Use of sun.* class
JAVA0087 0.00JAVA0087 Use of Thread.sleep()
JAVA0089 0.00JAVA0089 Use of restricted package
JAVA0092 0.00JAVA0092 Use of restricted type
JAVA0093 0.00JAVA0093 Redundant assignment
JAVA0094 0.00JAVA0094 Field hides a superclass field
JAVA0095 0.00JAVA0095 Uninitialized private field
JAVA0096 0.00JAVA0096 Field in nested class hides outer field
JAVA0098 0.00JAVA0098 Minimize use of implicit field initializers
JAVA0100 0.00JAVA0100 Class contains N non-final fields (maximum: M)
JAVA0101 0.00JAVA0101 Unnecessary modifier for field in interface
JAVA0102 0.00JAVA0102 Last statement in finalize() not super.finalize()
JAVA0103 0.00JAVA0103 Explicit call to finalize()
JAVA0104 0.00JAVA0104 finalize() only calls super.finalize()
JAVA0105 0.00JAVA0105 Duplicate import declaration
JAVA0106 0.00JAVA0106 Unnecessary import from current package
JAVA0108 0.00JAVA0108 Incorrect javadoc: no @param tag for 'parameter'
JAVA0109 0.00JAVA0109 Incorrect javadoc: no parameter 'parameter'
JAVA0110 0.00JAVA0110 Incorrect javadoc: no @return tag
JAVA0111 0.00JAVA0111 Incorrect javadoc: @return tag for void method
JAVA0112 0.00JAVA0112 Incorrect javadoc: no exception 'exception' in throws
JAVA0113 0.00JAVA0113 Incorrect javadoc: no @author tag
JAVA0114 0.00JAVA0114 Incorrect javadoc: no @version tag
JAVA0115 0.00JAVA0115 Incorrect javadoc: no @throws or @exception tag for 'exception'
JAVA0116434.00JAVA0116 Missing javadoc: field 'field'
JAVA0117 0.00JAVA0117 Missing javadoc: method 'method'
JAVA0118 1.00JAVA0118 Missing javadoc: type 'type'
JAVA0119 0.00JAVA0119 Control variable changed within body of for loop
JAVA0123 0.00JAVA0123 Use all three components of for loop
JAVA0125 0.00JAVA0125 Continue statement with label
JAVA0126 0.00JAVA0126 Method declares unchecked exception in throws
JAVA0128 0.00JAVA0128 Public constructor in non-public class
JAVA0130 0.00JAVA0130 Non-static method does not use instance fields
JAVA0131 0.00JAVA0131 Compatible method does not override base
JAVA0132 0.00JAVA0132 Method overload with compatible signature
JAVA0133 0.00JAVA0133 Non-synchronized method overrides synchronized method
JAVA0135 0.00JAVA0135 Only one of Object.equals and Object.hashCode defined: missing 'method'
JAVA0136 0.00JAVA0136 N methods defined in class (maximum: M)
JAVA0137 0.00JAVA0137 Non-abstract class missing constructor
JAVA0138 0.00JAVA0138 N parameters defined for method (maximum: M)
JAVA0139 0.00JAVA0139 Definition of main other than public static void main(java.lang.String[])
JAVA0141 0.00JAVA0141 Unnecessary modifier for method in interface
JAVA0143 0.00JAVA0143 Synchronized method
JAVA0144 0.00JAVA0144 Line exceeds maximum M characters
JAVA0145 7.00JAVA0145 Tab character used in source file
JAVA0150 0.00JAVA0150 java.lang.Error (or subclass) thrown
JAVA0153 0.00JAVA0153 Inefficient conversion of integer to string
JAVA0159 0.00JAVA0159 Inefficient conversion of string to integer
JAVA0160 0.00JAVA0160 Method does not throw specified exception
JAVA0161 0.00JAVA0161 Conditional wait() not in loop
JAVA0163 0.00JAVA0163 Empty statement
JAVA0165 0.00JAVA0165 Conflicting return statement in finally block
JAVA0166 0.00JAVA0166 Generic exception caught
JAVA0167 0.00JAVA0167 ThreadDeath not rethrown
JAVA0169 0.00JAVA0169 Unnecessary catch block: exception 'exception'
JAVA0170 0.00JAVA0170 Caught exception not derived from java.lang.Exception
JAVA0171 0.00JAVA0171 Unused local variable
JAVA0173 0.00JAVA0173 Unused method parameter
JAVA0174 0.00JAVA0174 Assigned local variable never used
JAVA0175 0.00JAVA0175 Successive assignment to variable
JAVA0176 0.00JAVA0176 Local variable name does not have required form
JAVA0177 0.00JAVA0177 Variable declaration missing initializer
JAVA0179 0.00JAVA0179 Local variable hides visible field
JAVA0233 0.00JAVA0233 Definition of serialVersionUID other than 'private static final long serialVersionUID'
JAVA0234 0.00JAVA0234 Class is Serializable but does not define serialVersionUID
JAVA0235 0.00JAVA0235 Class defines serialVersionUID but does not implement Serializable
JAVA0236 0.00JAVA0236 Attempt to clone an object which does not implement Cloneable
JAVA0237 0.00JAVA0237 Class implements Cloneable but does not have public clone method
JAVA0238 0.00JAVA0238 Clone method does not call super.clone()
JAVA0239 0.00JAVA0239 Class declares 'readObject' or 'writeObject' but does not implement Serializable
JAVA0240 0.00JAVA0240 Serializable class which declares readObject or writeObject but not both
JAVA0241 0.00JAVA0241 'readObject' or 'writeObject' should be declared private in Serializable class
JAVA0242 0.00JAVA0242 Transient field in non-Serializable class
JAVA0243 0.00JAVA0243 'readResolve' or 'writeReplace' should be declared private or protected
JAVA0244 0.00JAVA0244 Field or method name in subclass differs only by case from inherited field or method
JAVA0245 0.00JAVA0245 JUnit TestCase with non-trivial constructor
JAVA0246 0.00JAVA0246 JUnit assertXXX statement missing message parameter
JAVA0247 0.00JAVA0247 JUnit 'setUp()' and 'tearDown()' should call super method
JAVA0248 0.00JAVA0248 JUnit method 'setUp' or 'tearDown' with incorrect signature
JAVA0249 0.00JAVA0249 JUnit TestCase 'suite()' should be declared static
JAVA0250 0.00JAVA0250 JUnit TestCase declares testXXX method with incorrect signature
JAVA0251 0.00JAVA0251 Use '%n' for line breaks in printf/format for platform independence
JAVA0252 0.00JAVA0252 'enum' is a Java 1.5 reserved word
JAVA0253 0.00JAVA0253 Not all enum constants consumed in switch statement
JAVA0254 0.00JAVA0254 Use enhanced for loop construct instead of Iterator
JAVA0255 0.00JAVA0255 Result of method invocation not used
JAVA0256 0.00JAVA0256 Assignment of external collection/array to field
JAVA0257 0.00JAVA0257 Use of 'Constant Interface' anti-pattern
JAVA0258 0.00JAVA0258 Implement Iterable for foreach compatibility
JAVA0259 0.00JAVA0259 Return of collection/array field
JAVA0260 0.00JAVA0260 Use 'enum' instead of Enumerated Type pattern
JAVA0261 0.00JAVA0261 Use specialized Enum collection types
JAVA0262 0.00JAVA0262 Use of char in integer context
JAVA0263 0.00JAVA0263 Long literal ends with 'l' instead of 'L'
JAVA0264 0.00JAVA0264 Integer math in long context - check for overflow
JAVA0265 0.00JAVA0265 Use of Throwable.printStackTrace()
JAVA0266 0.00JAVA0266 Use of System.out
JAVA0267 0.00JAVA0267 Use of System.err
JAVA0269 0.00JAVA0269 Contents of StringBuffer never used
JAVA0270 0.00JAVA0270 Use Java 5.0 enhanced for loop construct to iterate over all elements in an array
JAVA0271 0.00JAVA0271 Minimize use of on-demand (.*) static imports
JAVA0272 0.00JAVA0272 Thread.run() called
JAVA0273 0.00JAVA0273 Non-final derivative of Thread calls start() in constructor
JAVA0274 0.00JAVA0274 Serializable class has a synchronized readObject()
JAVA0275 0.00JAVA0275 Serializable class has a synchronized writeObject() and no other synchronized methods
JAVA0276 0.00JAVA0276 Unnecessary use of String constructor
JAVA0277 0.00JAVA0277 Iterator.next() implementation does not throw NoSuchElementException
JAVA0278 0.00JAVA0278 Unnecessary use of Boolean constructor
JAVA0279 0.00JAVA0279 Serialization method readObject or readObjectNoData calls an overridable method
JAVA0280 0.00JAVA0280 IllegalMonitorStateException caught
JAVA0281 0.00JAVA0281 Iterator.next() not called in loop
JAVA0282 0.00JAVA0282 Call to Iterator.next() in loop which does not test Iterator.hasNext()
JAVA0283 0.00JAVA0283 Control variable not updated in loop body
JAVA0284 0.00JAVA0284 Explicit garbage collection
JAVA0285 0.00JAVA0285 Dereference of potentially null variable
JAVA0286 0.00JAVA0286 Dereference of null variable
JAVA0287 0.00JAVA0287 Unnecessary null check
JAVA0288 0.00JAVA0288 Inconsistent null check
LINES544.00Number of lines in the source file
LINE_COMMENT39.00Number of line comments
LOC439.00Lines of code
LOGICAL_LINES437.00Number of statements
LOOPS 0.00Number of loops
NEST_DEPTH 0.00Maximum nesting depth
OPERANDS1669.00Number of operands
OPERATORS2662.00Number of operators
PARAMS 0.00Number of formal parameter declarations
PROGRAM_LENGTH4331.00Halstead program length
PROGRAM_VOCAB842.00Halstead program vocabulary
PROGRAM_VOLUME 0.00Halstead program volume
RETURNS 0.00Number of return points from functions
SIZE31578.00Size of the file in bytes
UNIQUE_OPERANDS828.00Number of unique operands
UNIQUE_OPERATORS14.00Number of unique operators
WHITESPACE42.00Number of whitespace lines