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    }