import java.awt.Color; public class EncryptedTextMessage extends TextMessage { private static final long serialVersionUID = -7194234609367496025L; protected int clearTextLength; protected int clearSenderLength; public EncryptedTextMessage(String content) { super(content); this.clearTextLength = content.length(); setContent(encryptMessage(content)); } public EncryptedTextMessage(String content, Color color) { super(content); this.clearTextLength = content.length(); setContent(encryptMessage(content)); } public void setSender(String sender) { super.setSender(encryptMessage(sender)); clearSenderLength = sender.length(); } public String getSender(int key) { return decryptMessage(super.getSender(), key, clearSenderLength); } public String getContent(int key) { return decryptMessage(super.getContent(), key, clearTextLength); } private String encryptMessage(String text) { return encryptMessage(text, 13); } protected String encryptMessage(String text, int shift) { return text; } protected String decryptMessage(String text, int key, int textLength) { return text; } }