001 package ezvcard.property; 002 003 import java.util.List; 004 005 /* 006 Copyright (c) 2013, Michael Angstadt 007 All rights reserved. 008 009 Redistribution and use in source and binary forms, with or without 010 modification, are permitted provided that the following conditions are met: 011 012 1. Redistributions of source code must retain the above copyright notice, this 013 list of conditions and the following disclaimer. 014 2. Redistributions in binary form must reproduce the above copyright notice, 015 this list of conditions and the following disclaimer in the documentation 016 and/or other materials provided with the distribution. 017 018 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 019 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 020 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 021 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR 022 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 023 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 024 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 025 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 026 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 027 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 028 029 The views and conclusions contained in the software and documentation are those 030 of the authors and should not be interpreted as representing official policies, 031 either expressed or implied, of the FreeBSD Project. 032 */ 033 034 /** 035 * The person's position or job in his or her organization. 036 * 037 * <p> 038 * <b>Code sample</b> 039 * </p> 040 * 041 * <pre class="brush:java"> 042 * VCard vcard = new VCard(); 043 * Title title = new Title("Research Scientist"); 044 * vcard.addTitle(title); 045 * </pre> 046 * 047 * <p> 048 * <b>Property name:</b> {@code TITLE} 049 * </p> 050 * <p> 051 * <b>Supported versions:</b> {@code 2.1, 3.0, 4.0} 052 * </p> 053 * 054 * @author Michael Angstadt 055 */ 056 public class Title extends TextProperty implements HasAltId { 057 /** 058 * Creates a title property. 059 * @param title the title (e.g. "Team Lead") 060 */ 061 public Title(String title) { 062 super(title); 063 } 064 065 @Override 066 public String getLanguage() { 067 return super.getLanguage(); 068 } 069 070 @Override 071 public void setLanguage(String language) { 072 super.setLanguage(language); 073 } 074 075 /** 076 * Gets the TYPE parameter. 077 * <p> 078 * <b>Supported versions:</b> {@code 4.0} 079 * </p> 080 * @return the TYPE value (typically, this will be either "work" or "home") 081 * or null if it doesn't exist 082 */ 083 public String getType() { 084 return parameters.getType(); 085 } 086 087 /** 088 * Sets the TYPE parameter. 089 * <p> 090 * <b>Supported versions:</b> {@code 4.0} 091 * </p> 092 * @param type the TYPE value (this should be either "work" or "home") or 093 * null to remove 094 */ 095 public void setType(String type) { 096 parameters.setType(type); 097 } 098 099 @Override 100 public List<Integer[]> getPids() { 101 return super.getPids(); 102 } 103 104 @Override 105 public void addPid(int localId, int clientPidMapRef) { 106 super.addPid(localId, clientPidMapRef); 107 } 108 109 @Override 110 public void removePids() { 111 super.removePids(); 112 } 113 114 @Override 115 public Integer getPref() { 116 return super.getPref(); 117 } 118 119 @Override 120 public void setPref(Integer pref) { 121 super.setPref(pref); 122 } 123 124 //@Override 125 public String getAltId() { 126 return parameters.getAltId(); 127 } 128 129 //@Override 130 public void setAltId(String altId) { 131 parameters.setAltId(altId); 132 } 133 }