blob: 26ddf63c4a39907715151bdf712d3d4b5a448090 [file] [log] [blame]
alision907bde72013-06-20 14:40:37 -04001package com.savoirfairelinux.sflphone.model;
2
3import java.util.ArrayList;
alision806e18e2013-06-21 15:30:17 -04004import java.util.HashMap;
alision907bde72013-06-20 14:40:37 -04005
alision806e18e2013-06-21 15:30:17 -04006import android.os.Parcel;
7import android.os.Parcelable;
8
9public class Conference implements Parcelable {
10
11 private String id;
alision907bde72013-06-20 14:40:37 -040012 private String state;
13 private ArrayList<SipCall> participants;
alision806e18e2013-06-21 15:30:17 -040014
15 public interface state {
16 int ACTIVE_ATTACHED = 0;
17 int ACTIVE_DETACHED = 1;
18 int ACTIVE_ATTACHED_REC = 2;
19 int ACTIVE_DETACHED_REC = 3;
20 int HOLD = 4;
21 int HOLD_REC = 5;
22 }
23
24 @Override
25 public int describeContents() {
26 return 0;
27 }
28
29 @Override
30 public void writeToParcel(Parcel out, int flags) {
31
32 out.writeString(id);
33 out.writeString(state);
34 out.writeTypedList(participants);
35
36 }
37
38 public static final Parcelable.Creator<Conference> CREATOR = new Parcelable.Creator<Conference>() {
39 public Conference createFromParcel(Parcel in) {
40 return new Conference(in);
41 }
42
43 public Conference[] newArray(int size) {
44 return new Conference[size];
45 }
46 };
47
48 private Conference(Parcel in) {
49
50 participants = new ArrayList<SipCall>();
51 id = in.readString();
52 state = in.readString();
53 in.readTypedList(participants, SipCall.CREATOR);
54
55 }
56
57 public Conference(String cID) {
58 id = cID;
59 participants = new ArrayList<SipCall>();
60 }
61
62 public String getId() {
alision907bde72013-06-20 14:40:37 -040063 return id;
64 }
alision806e18e2013-06-21 15:30:17 -040065
66 public void setId(String id) {
alision907bde72013-06-20 14:40:37 -040067 this.id = id;
68 }
alision806e18e2013-06-21 15:30:17 -040069
alision907bde72013-06-20 14:40:37 -040070 public String getState() {
71 return state;
72 }
alision806e18e2013-06-21 15:30:17 -040073
alision907bde72013-06-20 14:40:37 -040074 public void setState(String state) {
75 this.state = state;
76 }
alision806e18e2013-06-21 15:30:17 -040077
alision907bde72013-06-20 14:40:37 -040078 public ArrayList<SipCall> getParticipants() {
79 return participants;
80 }
alision806e18e2013-06-21 15:30:17 -040081
82 public boolean contains(String callID) {
83 for (int i = 0 ; i < participants.size() ; ++i){
84 if(participants.get(i).getCallId().contentEquals(callID))
85 return true;
86 }
87 return false;
88 }
89
90 public SipCall getCall(String callID) {
91 for (int i = 0 ; i < participants.size() ; ++i){
92 if(participants.get(i).getCallId().contentEquals(callID))
93 return participants.get(i);
94 }
95 return null;
alision907bde72013-06-20 14:40:37 -040096 }
97
98}