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 package org.marre.sms;
36
37 /***
38 * A port addressed message that delegates the text part to SmsTextMessage.
39 *
40 * @author Markus
41 * @version $Id: SmsPortAddressedTextMessage.java,v 1.1 2005/11/26 14:50:12 c95men Exp $
42 */
43 public class SmsPortAddressedTextMessage extends SmsPortAddressedMessage
44 {
45 /*** The text message part. */
46 protected SmsTextMessage smsTextMessage_;
47
48 /***
49 * Creates a new SmsPortAddressedTextMessage with default 6Bit GSM Alphabet.
50 *
51 * @param destPort
52 * @param origPort
53 * @param msg
54 */
55 public SmsPortAddressedTextMessage(int destPort, int origPort, String msg)
56 {
57 super(destPort, origPort);
58 smsTextMessage_ = new SmsTextMessage(msg);
59 }
60
61 /***
62 * Creates a new SmsPortAddressedTextMessage with the given alphabet and message class.
63 * <p>
64 * alphabet can be any of:<br>
65 * - SmsConstants.ALPHABET_GSM<br>
66 * - SmsConstants.ALPHABET_8BIT<br>
67 * - SmsConstants.ALPHABET_UCS2<br>
68 * <p>
69 * messageClass can be any of:<br>
70 * - SmsConstants.MSG_CLASS_0 (Often called a FLASH message)<br>
71 * - SmsConstants.MSG_CLASS_1<br>
72 * - SmsConstants.MSG_CLASS_2<br>
73 * - SmsConstants.MSG_CLASS_3<br>
74 *
75 * @param destPort
76 * @param origPort
77 * @param theMsg
78 * @param alphabet
79 * @param messageClass
80 */
81 public SmsPortAddressedTextMessage(int destPort, int origPort, String theMsg, int alphabet, byte messageClass)
82 {
83 super(destPort, origPort);
84 smsTextMessage_ = new SmsTextMessage(theMsg, alphabet, messageClass);
85 }
86
87 /***
88 * Creates a SmsPortAddressedTextMessage with the given dcs.
89 *
90 * @param destPort
91 * @param origPort
92 * @param msg
93 * @param dcs
94 */
95 public SmsPortAddressedTextMessage(int destPort, int origPort, String msg, SmsDcs dcs)
96 {
97 super(destPort, origPort);
98 smsTextMessage_ = new SmsTextMessage(msg, dcs);
99 }
100
101 public SmsUserData getUserData()
102 {
103 return smsTextMessage_.getUserData();
104 }
105
106 /***
107 * Returns the text message.
108 */
109 public String getText()
110 {
111 return smsTextMessage_.getText();
112 }
113
114 /***
115 * Sets the text.
116 *
117 * @param text
118 */
119 public void setText(String text)
120 {
121 smsTextMessage_.setText(text);
122 }
123
124 /***
125 * Sets the text.
126 *
127 * @param text
128 */
129 public void setText(String text, SmsDcs dcs)
130 {
131 smsTextMessage_.setText(text, dcs);
132 }
133
134 /***
135 * Returns the dcs.
136 */
137 public SmsDcs getDcs()
138 {
139 return smsTextMessage_.getDcs();
140 }
141 }