1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.support.messagebox.model;
17
18 import org.fourthline.cling.support.messagebox.parser.MessageElement;
19
20
21
22
23 public class MessageIncomingCall extends Message {
24
25 final private DateTime callTime;
26 final private NumberName callee;
27 final private NumberName caller;
28
29 public MessageIncomingCall(NumberName callee, NumberName caller) {
30 this(new DateTime(), callee, caller);
31 }
32
33 public MessageIncomingCall(DateTime callTime, NumberName callee, NumberName caller) {
34 this(DisplayType.MAXIMUM, callTime, callee, caller);
35 }
36
37 public MessageIncomingCall(DisplayType displayType, DateTime callTime, NumberName callee, NumberName caller) {
38 super(Category.INCOMING_CALL, displayType);
39 this.callTime = callTime;
40 this.callee = callee;
41 this.caller = caller;
42 }
43
44 public DateTime getCallTime() {
45 return callTime;
46 }
47
48 public NumberName getCallee() {
49 return callee;
50 }
51
52 public NumberName getCaller() {
53 return caller;
54 }
55
56 public void appendMessageElements(MessageElement parent) {
57 getCallTime().appendMessageElements(parent.createChild("CallTime"));
58 getCallee().appendMessageElements(parent.createChild("Callee"));
59 getCaller().appendMessageElements(parent.createChild("Caller"));
60 }
61
62 }