blob: cf46649314d09b8895ed97cec92f44101a8e1922 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
package com.cyanogen.lookup.phonenumber.request;
import com.cyanogen.lookup.phonenumber.response.LookupResponse;
/**
* Encapsulates the notion of a phone number lookup request
*/
public class LookupRequest {
/**
* Used to identify the reason behind the request
*/
public enum RequestOrigin {
UNSPECIFIED,
INCOMING_CALL,
OUTGOING_CALL,
SMS,
OTHER
}
/**
* phone number must be in an E164 format
*/
public String mPhoneNumber;
public Callback mCallback;
public RequestOrigin mRequestOrigin;
public LookupRequest(String phoneNumber, Callback callback) {
this(phoneNumber, callback, RequestOrigin.UNSPECIFIED);
}
public LookupRequest(String phoneNumber, Callback callback, RequestOrigin origin) {
mPhoneNumber = phoneNumber;
mCallback = callback;
mRequestOrigin = origin;
}
public void setRequestOrigin(RequestOrigin type) {
mRequestOrigin = type;
}
@Override
public int hashCode() {
return mPhoneNumber.hashCode();
}
public interface Callback {
void onNewInfo(LookupRequest lookupRequest, LookupResponse response);
}
}
|