15a60e47497f21f64e6d79420dc4c56c1907df22akschulz/* 25a60e47497f21f64e6d79420dc4c56c1907df22akschulz* Copyright (C) 2015 Samsung System LSI 35a60e47497f21f64e6d79420dc4c56c1907df22akschulz* Licensed under the Apache License, Version 2.0 (the "License"); 45a60e47497f21f64e6d79420dc4c56c1907df22akschulz* you may not use this file except in compliance with the License. 55a60e47497f21f64e6d79420dc4c56c1907df22akschulz* You may obtain a copy of the License at 65a60e47497f21f64e6d79420dc4c56c1907df22akschulz* 75a60e47497f21f64e6d79420dc4c56c1907df22akschulz* http://www.apache.org/licenses/LICENSE-2.0 85a60e47497f21f64e6d79420dc4c56c1907df22akschulz* 95a60e47497f21f64e6d79420dc4c56c1907df22akschulz* Unless required by applicable law or agreed to in writing, software 105a60e47497f21f64e6d79420dc4c56c1907df22akschulz* distributed under the License is distributed on an "AS IS" BASIS, 115a60e47497f21f64e6d79420dc4c56c1907df22akschulz* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 125a60e47497f21f64e6d79420dc4c56c1907df22akschulz* See the License for the specific language governing permissions and 135a60e47497f21f64e6d79420dc4c56c1907df22akschulz* limitations under the License. 145a60e47497f21f64e6d79420dc4c56c1907df22akschulz*/ 155a60e47497f21f64e6d79420dc4c56c1907df22akschulzpackage com.android.bluetooth.map; 165a60e47497f21f64e6d79420dc4c56c1907df22akschulz 175a60e47497f21f64e6d79420dc4c56c1907df22akschulzimport com.android.bluetooth.SignedLongLong; 185a60e47497f21f64e6d79420dc4c56c1907df22akschulz 195a60e47497f21f64e6d79420dc4c56c1907df22akschulz 205a60e47497f21f64e6d79420dc4c56c1907df22akschulz/** 215a60e47497f21f64e6d79420dc4c56c1907df22akschulz * Local representation of an Android contact 225a60e47497f21f64e6d79420dc4c56c1907df22akschulz */ 235a60e47497f21f64e6d79420dc4c56c1907df22akschulzpublic class MapContact { 245a60e47497f21f64e6d79420dc4c56c1907df22akschulz private final String mName; 255a60e47497f21f64e6d79420dc4c56c1907df22akschulz private final long mId; 265a60e47497f21f64e6d79420dc4c56c1907df22akschulz 275a60e47497f21f64e6d79420dc4c56c1907df22akschulz private MapContact(long id, String name) { 285a60e47497f21f64e6d79420dc4c56c1907df22akschulz mId = id; 295a60e47497f21f64e6d79420dc4c56c1907df22akschulz mName = name; 305a60e47497f21f64e6d79420dc4c56c1907df22akschulz } 315a60e47497f21f64e6d79420dc4c56c1907df22akschulz 325a60e47497f21f64e6d79420dc4c56c1907df22akschulz public static MapContact create(long id, String name){ 335a60e47497f21f64e6d79420dc4c56c1907df22akschulz return new MapContact(id, name); 345a60e47497f21f64e6d79420dc4c56c1907df22akschulz } 355a60e47497f21f64e6d79420dc4c56c1907df22akschulz 365a60e47497f21f64e6d79420dc4c56c1907df22akschulz public String getName() { 375a60e47497f21f64e6d79420dc4c56c1907df22akschulz return mName; 385a60e47497f21f64e6d79420dc4c56c1907df22akschulz } 395a60e47497f21f64e6d79420dc4c56c1907df22akschulz 405a60e47497f21f64e6d79420dc4c56c1907df22akschulz public long getId() { 415a60e47497f21f64e6d79420dc4c56c1907df22akschulz return mId; 425a60e47497f21f64e6d79420dc4c56c1907df22akschulz } 435a60e47497f21f64e6d79420dc4c56c1907df22akschulz 445a60e47497f21f64e6d79420dc4c56c1907df22akschulz public String getXBtUidString() { 455a60e47497f21f64e6d79420dc4c56c1907df22akschulz if(mId > 0) { 465a60e47497f21f64e6d79420dc4c56c1907df22akschulz return BluetoothMapUtils.getLongLongAsString(mId, 0); 475a60e47497f21f64e6d79420dc4c56c1907df22akschulz } 485a60e47497f21f64e6d79420dc4c56c1907df22akschulz return null; 495a60e47497f21f64e6d79420dc4c56c1907df22akschulz } 505a60e47497f21f64e6d79420dc4c56c1907df22akschulz 515a60e47497f21f64e6d79420dc4c56c1907df22akschulz public SignedLongLong getXBtUid() { 525a60e47497f21f64e6d79420dc4c56c1907df22akschulz if(mId > 0) { 535a60e47497f21f64e6d79420dc4c56c1907df22akschulz return new SignedLongLong(mId, 0); 545a60e47497f21f64e6d79420dc4c56c1907df22akschulz } 555a60e47497f21f64e6d79420dc4c56c1907df22akschulz return null; 565a60e47497f21f64e6d79420dc4c56c1907df22akschulz } 575a60e47497f21f64e6d79420dc4c56c1907df22akschulz 585a60e47497f21f64e6d79420dc4c56c1907df22akschulz @Override 595a60e47497f21f64e6d79420dc4c56c1907df22akschulz public String toString(){ 605a60e47497f21f64e6d79420dc4c56c1907df22akschulz return mName; 615a60e47497f21f64e6d79420dc4c56c1907df22akschulz } 625a60e47497f21f64e6d79420dc4c56c1907df22akschulz} 63