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
024 package microsoft.exchange.webservices.data.core.enumeration.availability;
025
026 /**
027 * Defines the type of free/busy information returned by a GetUserAvailability
028 * operation.
029 */
030 public enum FreeBusyViewType {
031
032 // No view could be returned. This value cannot be specified in a call to
033 // GetUserAvailability.
034 /**
035 * The None.
036 */
037 None,
038
039 // Represents an aggregated free/busy stream. In cross-forest scenarios in
040 // which the target user in one forest
041 // does not have an Availability service configured, the Availability
042 // service of the requestor retrieves the
043 // target users free/busy information from the free/busy public folder.
044 // Because public folder only store
045 // free/busy information in merged form, MergedOnly is the only available
046 // information.
047 /**
048 * The Merged only.
049 */
050 MergedOnly,
051
052 // Represents the legacy status information: free, busy, tentative, and OOF.
053 // This also includes the start/end
054 // times of the appointments. This view is richer than the legacy free/busy
055 // view because individual meeting
056 // start and end times are provided instead of an aggregated free/busy
057 // stream.
058 /**
059 * The Free busy.
060 */
061 FreeBusy,
062
063 // Represents all the property in FreeBusy with a stream of merged
064 // free/busy availability information.
065 /**
066 * The Free busy merged.
067 */
068 FreeBusyMerged,
069
070 // Represents the legacy status information: free, busy, tentative, and OOF;
071 // the start/end times of the
072 // appointments; and various property of the appointment such as subject,
073 // location, and importance.
074 // This requested view will return the maximum amount of information for
075 // which the requesting user is privileged.
076 // If merged free/busy information only is available, as with requesting
077 // information for users in a Microsoft
078 // Exchange Server 2003 forest, MergedOnly will be returned. Otherwise,
079 // FreeBusy or Detailed will be returned.
080 /**
081 * The Detailed.
082 */
083 Detailed,
084
085 // Represents all the property in Detailed with a stream of merged
086 // free/busy availability
087 // information. If only merged free/busy information is available, for
088 // example if the mailbox exists on a computer
089 // running Exchange 2003, MergedOnly will be returned. Otherwise,
090 // FreeBusyMerged or DetailedMerged will be returned.
091 /**
092 * The Detailed merged.
093 */
094 DetailedMerged
095
096 }