package communication.sms; public class SMSReceived { //private int position; private String firstLine; public String secondLine; private ComputeSmsData sms; public SMSReceived( //int position, String firstLine, String secondLine) { //this.position = position; this.firstLine = firstLine; this.secondLine = secondLine; sms = new ComputeSmsData(); sms.setRcvdPdu(secondLine); } public String getMessage() { return sms.getRcvdPduTxt(); } public String getSenderNumber() { return "+" + sms.getRcvdSenderNumber(); } public String getSMSC() { return sms.getRcvdPduSMSC(); } public String toString() { return "Position: " + getPosition() + "\r\n" + "Sender: " + getSenderNumber() + "\r\n" + "SMSC: " + getSMSC() + "\r\n" + getMessage(); } public int getPosition() { int beginIndex = firstLine.indexOf(":"); int endIndex = firstLine.indexOf(","); String str = firstLine.substring(beginIndex + 1, endIndex).trim(); return Integer.parseInt(str); } }