1ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak/*
2ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak * Copyright (c) 2015, Motorola Mobility LLC
3ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak * All rights reserved.
4ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak *
5ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak * Redistribution and use in source and binary forms, with or without
6ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak * modification, are permitted provided that the following conditions are met:
7ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak *     - Redistributions of source code must retain the above copyright
8ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak *       notice, this list of conditions and the following disclaimer.
9ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak *     - Redistributions in binary form must reproduce the above copyright
10ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak *       notice, this list of conditions and the following disclaimer in the
11ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak *       documentation and/or other materials provided with the distribution.
12ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak *     - Neither the name of Motorola Mobility nor the
13ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak *       names of its contributors may be used to endorse or promote products
14ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak *       derived from this software without specific prior written permission.
15ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak *
16ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
17ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
18ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MOTOROLA MOBILITY LLC BE LIABLE
20ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
26ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak * DAMAGE.
27ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak */
28ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
29ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiakpackage com.android.service.ims.presence;
30ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
31ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiakpublic class PresenceContact {
32ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    public static final int VIDEO_CALLING_NOT_AVAILABLE = 0;
33ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    public static final int VIDEO_CALLING_AVAILABLE = 1;
34ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
35ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    String mDisplayName = null;
36ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    String mPhoneNumber = null;
378e4834fa676fce0101da34950279b1a2bf8eb81cGao Bing    String mFormattedNumber = null;
38ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    String mRawContactId = null;
39ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    String mContactId = null;
40ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    String mDataId = null;
41ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    boolean mIsVolteCapable = false;
42ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    boolean mIsVtCapable = false;
43ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    int mVtStatus = VIDEO_CALLING_NOT_AVAILABLE;
44ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
45ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    String mVtUri = null;
46ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
478e4834fa676fce0101da34950279b1a2bf8eb81cGao Bing    public PresenceContact(String name, String number, String formattedNumber, String rawContactId,
48ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak            String contactId, String dataId) {
49ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        mDisplayName = name;
50ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        mPhoneNumber = number;
518e4834fa676fce0101da34950279b1a2bf8eb81cGao Bing        mFormattedNumber = formattedNumber;
52ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        mRawContactId = rawContactId;
53ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        mContactId = contactId;
54ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        mDataId = dataId;
55ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    }
56ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
57ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    public String getDisplayName() {
58ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        return mDisplayName;
59ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    }
60ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
61ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    public String getPhoneNumber() {
62ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        return mPhoneNumber;
63ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    }
64ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
658e4834fa676fce0101da34950279b1a2bf8eb81cGao Bing    public String getFormattedNumber() {
668e4834fa676fce0101da34950279b1a2bf8eb81cGao Bing        return mFormattedNumber;
678e4834fa676fce0101da34950279b1a2bf8eb81cGao Bing    }
688e4834fa676fce0101da34950279b1a2bf8eb81cGao Bing
69ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    public String getRawContactId() {
70ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        return mRawContactId;
71ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    }
72ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
73ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    public String getContactId() {
74ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        return mContactId;
75ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    }
76ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
77ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    public String getDataId() {
78ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        return mDataId;
79ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    }
80ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
81ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    public boolean isVolteCapable() {
82ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        return mIsVolteCapable;
83ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    }
84ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
85ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    public void setIsVolteCapable(boolean isVolteCapable) {
86ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        mIsVolteCapable = isVolteCapable;
87ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    }
88ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
89ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    public boolean isVtCapable() {
90ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        return mIsVtCapable;
91ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    }
92ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
93ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    public void setIsVtCapable(boolean isVtCapable) {
94ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        mIsVtCapable = isVtCapable;
95ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    }
96ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
97ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    public int getVtStatus() {
98ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        return mVtStatus;
99ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    }
100ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
101ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    public void setVtStatus(int vtAvailable) {
102ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        mVtStatus = vtAvailable;
103ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    }
104ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
105ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    public String getVtUri() {
106ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        return mVtUri;
107ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    }
108ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak
109ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    public void setVtUri(String vtUri) {
110ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak        mVtUri = vtUri;
111ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak    }
112ac76c57e7a49d4f1431c751db3c810467a60ca48Pavel Zhamaitsiak}
113