]> sjero.net Git - linphone/blob - LinphoneChatMessageImpl.java
Some fixes
[linphone] / 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 getMessage(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         
12         protected LinphoneChatMessageImpl(long aNativePtr)  {
13                 nativePtr = aNativePtr;
14                 setUserData();
15         }
16         
17         public long getNativePtr() {
18                 return nativePtr;
19         }
20         
21         @Override
22         public Object getUserData() {
23                 // TODO Auto-generated method stub
24                 return null;
25         }
26
27         @Override
28         public void setUserData() {
29                 setUserData(nativePtr);
30         }
31
32         @Override
33         public String getMessage() {
34                 return getMessage(nativePtr);
35         }
36         
37         @Override
38         public LinphoneAddress getPeerAddress() {
39                 return new LinphoneAddressImpl(getPeerAddress(nativePtr));
40         }
41         
42         @Override
43         public String getExternalBodyUrl() {
44                 return getExternalBodyUrl(nativePtr);
45         }
46         
47         @Override
48         public void setExternalBodyUrl(String url) {
49                 setExternalBodyUrl(nativePtr, url);
50         }
51         
52         @Override
53         public LinphoneAddress getFrom() {
54                 return new LinphoneAddressImpl(getFrom(nativePtr));
55         }
56 }