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