001/* 002 * The MIT License 003 * Copyright (c) 2012 Microsoft Corporation 004 * 005 * Permission is hereby granted, free of charge, to any person obtaining a copy 006 * of this software and associated documentation files (the "Software"), to deal 007 * in the Software without restriction, including without limitation the rights 008 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 009 * copies of the Software, and to permit persons to whom the Software is 010 * furnished to do so, subject to the following conditions: 011 * 012 * The above copyright notice and this permission notice shall be included in 013 * all copies or substantial portions of the Software. 014 * 015 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 016 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 017 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 018 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 019 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 020 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 021 * THE SOFTWARE. 022 */ 023 024package microsoft.exchange.webservices.data.core.enumeration.property; 025 026import microsoft.exchange.webservices.data.attribute.EwsEnum; 027import microsoft.exchange.webservices.data.attribute.RequiredServerVersion; 028import microsoft.exchange.webservices.data.core.enumeration.misc.ExchangeVersion; 029 030/** 031 * Defines the type of an EmailAddress object. 032 */ 033public enum MailboxType { 034 035 // Unknown mailbox type (Exchange 2010 or later). 036 /** 037 * The Unknown. 038 */ 039 @RequiredServerVersion(version = ExchangeVersion.Exchange2010) 040 Unknown, 041 042 // The EmailAddress represents a one-off contact (Exchange 2010 or later). 043 /** 044 * The One off. 045 */ 046 @RequiredServerVersion(version = ExchangeVersion.Exchange2010) 047 OneOff, 048 049 // The EmailAddress represents a mailbox. 050 /** 051 * The Mailbox. 052 */ 053 Mailbox, 054 055 // The EmailAddress represents a public folder. 056 /** 057 * The Public folder. 058 */ 059 @RequiredServerVersion(version = ExchangeVersion.Exchange2007_SP1) 060 PublicFolder, 061 062 // The EmailAddress represents a Public Group. 063 /** 064 * The Public group. 065 */ 066 @EwsEnum(schemaName = "PublicDL") 067 PublicGroup, 068 069 // The EmailAddress represents a Contact Group. 070 /** 071 * The Contact group. 072 */ 073 @EwsEnum(schemaName = "PrivateDL") 074 ContactGroup, 075 076 // The EmailAddress represents a store contact or AD mail contact. 077 /** 078 * The Contact. 079 */ 080 Contact, 081 082}