creatorextension/com.nokia.s60tools.creator/src/com/nokia/s60tools/creator/components/calendar/CalendarValue.java
author dpodwall
Tue, 12 Jan 2010 13:17:53 -0600
changeset 0 61163b28edca
permissions -rw-r--r--
initial EPL conversion
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     1
/*
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     2
* Copyright (c) 2007 Nokia Corporation and/or its subsidiary(-ies). 
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     3
* All rights reserved.
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     4
* This component and the accompanying materials are made available
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     6
* which accompanies this distribution, and is available
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     8
*
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
     9
* Initial Contributors:
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    11
*
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    12
* Contributors:
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    13
*
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    14
* Description:
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    15
*
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    16
*/
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    17
 
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    18
package com.nokia.s60tools.creator.components.calendar;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    19
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    20
import com.nokia.s60tools.creator.components.AbstractComponent;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    21
import com.nokia.s60tools.creator.components.AbstractValue;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    22
import com.nokia.s60tools.creator.core.CreatorEditorSettings;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    23
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    24
/**
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    25
 * One row of data of calendar
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    26
 */
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    27
public class CalendarValue extends AbstractValue {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    28
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    29
	private boolean isAttendee = false;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    30
	private String attendeeEmail = null;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    31
	private String attendeeCommonName = null;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    32
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    33
	/**
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    34
	 * @param value
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    35
	 * @param randomType
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    36
	 * @param amount
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    37
	 */
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    38
	public CalendarValue(String type, String value, ModeTypes randomType, int amount) {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    39
		this();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    40
		setValue(type, value);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    41
		setModeType(randomType);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    42
		setAmount(amount);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    43
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    44
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    45
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    46
	/**
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    47
	 * Set amount and also maxamount as amount
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    48
	 * For now in calendar there is no any other possible amount fields in calendar than maxamount in contact-set reference
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    49
	 * So using always amount also as maxamount. If there is new requirement for amount in calendar, reimplement. 
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    50
	 *	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    51
	 * @param amount -for amount and maxamount
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    52
	 */
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    53
	public void setAmount(int amount) {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    54
		super.setAmount(amount);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    55
		super.setMaxAmount(amount);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    56
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    57
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    58
	/**
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    59
	 * 
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    60
	 * @param value
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    61
	 * @param amount
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    62
	 */
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    63
	public CalendarValue(String type, String value, int amount) {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    64
		this();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    65
		setValue(type, value);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    66
		setModeType(ModeTypes.RandomTypeNotRandom);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    67
		setAmount(amount);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    68
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    69
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    70
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    71
	/**
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    72
	 * Creates new Value.
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    73
	 * 
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    74
	 * @param value
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    75
	 * @param isRandom if false, random type is set to {@link ModeTypes#RandomTypeNotRandom}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    76
	 * if true random type is set to {@link ModeTypes#RandomTypeDefaultLength}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    77
	 * @param amount
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    78
	 */
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    79
	public CalendarValue(String type, String value, boolean isRandom, int amount) {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    80
		this();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    81
		if(!isRandom){
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    82
			setModeType(ModeTypes.RandomTypeNotRandom);			
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    83
		}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    84
		else{
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    85
			setModeType(ModeTypes.RandomTypeDefaultLength);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    86
		}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    87
		setValue(type, value);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    88
		setAmount(amount);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    89
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    90
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    91
	/**
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    92
	 * Creates new Value with no random and no amount.
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    93
	 * random value is set to {@link ModeTypes#RandomTypeNotRandom} and
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    94
	 * amount is set to 0.
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    95
	 * @param value
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    96
	 */
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    97
	public CalendarValue(String type, String value) {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    98
		this();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
    99
		setValue(type, value);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   100
		setModeType(ModeTypes.RandomTypeNotRandom);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   101
		setAmount(0);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   102
	}	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   103
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   104
	/**
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   105
	 * Creates new Value.
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   106
	 * Attributes is set by default;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   107
	 *  - random value is set to {@link ModeTypes#RandomTypeDefaultLength}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   108
	 *  - random is set to true
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   109
	 *  - value is set to EMPTY_STRING 
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   110
	 *  - amount is set to 0.
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   111
	 */
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   112
	public CalendarValue() {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   113
		super(CreatorEditorSettings.TYPE_CALENDAR);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   114
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   115
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   116
	/**
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   117
	 * Is this value an attendee value
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   118
	 * @return <code>true</code> if this is attendee <code>false</code> otherwise
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   119
	 */
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   120
	public boolean isAttendee() {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   121
		return isAttendee;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   122
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   123
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   124
	/**
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   125
	 * Set this value to be an attendee value
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   126
	 * @param isAttendee <code>true</code> if this is attendee, <code>false</code> otherwise
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   127
	 */
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   128
	public void setAttendee(boolean isAttendee) {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   129
		this.isAttendee = isAttendee;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   130
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   131
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   132
	/**
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   133
	 * Get attendee email
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   134
	 * @return attendee email
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   135
	 */
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   136
	public String getAttendeeEmail() {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   137
		return attendeeEmail;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   138
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   139
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   140
	/**
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   141
	 * Get attendee common nane
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   142
	 * @return attendeee common name
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   143
	 */
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   144
	public String getAttendeeCommonName() {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   145
		return attendeeCommonName;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   146
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   147
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   148
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   149
	/**
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   150
	 * Set value by type. If type is "Attendee" using setAttendeeValue(value)
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   151
	 * otherwise using setValue(String)
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   152
	 * @param value
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   153
	 * @param type as in ZML 
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   154
	 */
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   155
	public void setValue(String type, String value) {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   156
		
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   157
		if (type != null) {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   158
			setType(type);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   159
			if (type.equalsIgnoreCase(CalendarVariables.ATTENDEEEMAIL_XML_ELEMENT)
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   160
					|| type.equalsIgnoreCase(CalendarVariables.ATTENDEEEMAIL)) {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   161
				this.attendeeEmail = value;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   162
				setAttendee(true);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   163
			} else if (type.equalsIgnoreCase(CalendarVariables.ATTENDEECOMMONNAME_XML_ELEMENT)
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   164
					|| type.equalsIgnoreCase(CalendarVariables.ATTENDEECOMMONNAME)) {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   165
				this.attendeeCommonName = value;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   166
				setAttendee(true);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   167
			}else if (type.equalsIgnoreCase(CalendarVariables.ATTENDEE)
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   168
					|| type.equalsIgnoreCase(CalendarVariables.ATTENDEE_XML_ELEMENT)) {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   169
				setAttendeeValue(value);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   170
			}else {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   171
				setValue(value);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   172
			}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   173
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   174
		} else {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   175
			setValue(value);
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   176
		}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   177
		
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   178
	}	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   179
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   180
	/**
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   181
	 * Set attendee value, calling this will also set this object as attendee by using setAttendee(true) 
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   182
	 * @param attendeeEmail - <code>null</code> not allowed.
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   183
	 * @param attendeeCommonName or <code>null</code> if not set
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   184
	 */
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   185
	public void setAttendeeValue(String attendeeEmail, String attendeeCommonName) {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   186
		setAttendee(true);		
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   187
		
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   188
		this.attendeeEmail = attendeeEmail;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   189
		this.attendeeCommonName = attendeeCommonName;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   190
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   191
	}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   192
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   193
	/**
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   194
	 * Set attendee value, calling this will also set this object as attendee by using setAttendee(true) 
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   195
	 * @param attendee with email and optional common name separated with '|'
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   196
	 */
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   197
	public void setAttendeeValue(String attendee) {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   198
		
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   199
		if(attendee != null){
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   200
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   201
			setAttendee(true);			
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   202
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   203
			int separatorIndex = attendee.indexOf("|") ; 
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   204
			if(separatorIndex != -1){
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   205
				this.attendeeEmail = attendee.substring(0,separatorIndex).trim();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   206
				this.attendeeCommonName = attendee.substring(separatorIndex +1).trim();;
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   207
				
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   208
			}else{
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   209
				this.attendeeEmail = attendee;				
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   210
			}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   211
		}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   212
	}	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   213
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   214
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   215
	/* (non-Javadoc)
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   216
	 * @see com.nokia.s60tools.creator.components.AbstractValue#getValue()
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   217
	 */
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   218
	public String getValue() {
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   219
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   220
		//In case of Attendee, there is two parameters in one value
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   221
		if(isAttendee()){
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   222
			if(getAttendeeCommonName() == null){
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   223
				return getAttendeeEmail();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   224
			}else{
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   225
				return getAttendeeEmail() + AbstractComponent.COMPONENT_TYPE_SEPARATOR
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   226
					+getAttendeeCommonName();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   227
			}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   228
			
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   229
		}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   230
		//In case of contact set reference, value is not set, but id is
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   231
		else if(isContactSetReference()){
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   232
			return ""+getId();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   233
		}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   234
		else{
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   235
			return super.getValue();
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   236
		}
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   237
	}	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   238
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   239
	
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   240
61163b28edca initial EPL conversion
dpodwall
parents:
diff changeset
   241
}