001    package ezvcard.property;
002    
003    import java.util.EnumSet;
004    import java.util.Set;
005    
006    import ezvcard.VCardVersion;
007    
008    /*
009     Copyright (c) 2013, Michael Angstadt
010     All rights reserved.
011    
012     Redistribution and use in source and binary forms, with or without
013     modification, are permitted provided that the following conditions are met: 
014    
015     1. Redistributions of source code must retain the above copyright notice, this
016     list of conditions and the following disclaimer. 
017     2. Redistributions in binary form must reproduce the above copyright notice,
018     this list of conditions and the following disclaimer in the documentation
019     and/or other materials provided with the distribution. 
020    
021     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
022     ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
023     WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
024     DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
025     ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
026     (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
027     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
028     ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
029     (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
030     SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
031    
032     The views and conclusions contained in the software and documentation are those
033     of the authors and should not be interpreted as representing official policies, 
034     either expressed or implied, of the FreeBSD Project.
035     */
036    
037    /**
038     * The email client that the person uses.
039     * 
040     * <p>
041     * <b>Code sample</b>
042     * </p>
043     * 
044     * <pre class="brush:java">
045     * VCard vcard = new VCard();
046     * Mailer mailer = new Mailer(&quot;Thunderbird&quot;);
047     * vcard.setMailer(mailer);
048     * </pre>
049     * 
050     * <p>
051     * <b>Property name:</b> {@code MAILER}
052     * </p>
053     * <p>
054     * <b>Supported versions:</b> {@code 2.1, 3.0}
055     * </p>
056     * @author Michael Angstadt
057     */
058    public class Mailer extends TextProperty {
059            /**
060             * Creates a mailer property.
061             * @param emailClient the name of the email client (e.g. "Thunderbird")
062             */
063            public Mailer(String emailClient) {
064                    super(emailClient);
065            }
066    
067            @Override
068            public Set<VCardVersion> _supportedVersions() {
069                    return EnumSet.of(VCardVersion.V2_1, VCardVersion.V3_0);
070            }
071    }