]> sjero.net Git - linphone/blob - java/impl/org/linphone/core/LinphoneChatMessageImpl.java
Added GetTime method to LinphoneChatMessage java impl
[linphone] / java / impl / org / linphone / core / LinphoneChatMessageImpl.java
1 package org.linphone.core;
2
3 public class LinphoneChatMessageImpl implements LinphoneChatMessage {
4         protected final long nativePtr;
5         private native void setUserData(long ptr);
6         private native String getText(long ptr);
7         private native long getPeerAddress(long ptr);
8         private native String getExternalBodyUrl(long ptr);
9         private native void setExternalBodyUrl(long ptr, String url);
10         private native long getFrom(long ptr);
11         private native long getTime(long ptr);
12         
13         protected LinphoneChatMessageImpl(long aNativePtr)  {
14                 nativePtr = aNativePtr;
15                 setUserData();
16         }
17         
18         public long getNativePtr() {
19                 return nativePtr;
20         }
21         
22         @Override
23         public Object getUserData() {
24                 // TODO Auto-generated method stub
25                 return null;
26         }
27
28         @Override
29         public void setUserData() {
30                 setUserData(nativePtr);
31         }
32
33         @Override
34         public String getText() {
35                 return getText(nativePtr);
36         }
37         
38         @Override
39         public LinphoneAddress getPeerAddress() {
40                 return new LinphoneAddressImpl(getPeerAddress(nativePtr));
41         }
42         
43         @Override
44         public String getExternalBodyUrl() {
45                 return getExternalBodyUrl(nativePtr);
46         }
47         
48         @Override
49         public void setExternalBodyUrl(String url) {
50                 setExternalBodyUrl(nativePtr, url);
51         }
52         
53         @Override
54         public LinphoneAddress getFrom() {
55                 return new LinphoneAddressImpl(getFrom(nativePtr));
56         }
57         
58         private native void addCustomHeader(long nativePtr, String name, String value);
59         @Override
60         public void addCustomHeader(String name, String value) {
61                 addCustomHeader(nativePtr, name, value);
62         }
63         private native String getCustomHeader(long nativePtr, String name);
64         @Override
65         public String getCustomHeader(String name) {
66                 return getCustomHeader(nativePtr,name);
67         }
68         
69         public long getTime() {
70                 return getTime(nativePtr);
71         }
72 }