/src/com/agh/is/android/logdroid/telephony/data/MMSOptionalData.java

https://github.com/snuffix/Android_LogdroidProject · Java · 105 lines · 82 code · 23 blank · 0 comment · 2 complexity · a9621d441af1177081254e2c5e9979c9 MD5 · raw file

  1. package com.agh.is.android.logdroid.telephony.data;
  2. import java.io.Serializable;
  3. import com.agh.is.android.logdroid.utilities.ExceptionUtilities;
  4. public class MMSOptionalData implements Serializable{
  5. public enum MMSAddressType {
  6. EMAIL_ADDRESS, PHONE_NUMBER;
  7. public static MMSAddressType fromString(String address) {
  8. if (address.matches(EMAIL_ADDRESS_REGEXP)) {
  9. return MMSAddressType.EMAIL_ADDRESS;
  10. }
  11. else {
  12. return MMSAddressType.PHONE_NUMBER;
  13. }
  14. }
  15. }
  16. private static final String EMAIL_ADDRESS_REGEXP = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\\.[a-z,A-Z]{2,})$";
  17. private String subject = "";
  18. private MMSAddressType addressType = null;
  19. private String imagePath = "";
  20. private String imageTextUri = "";
  21. private String audioTextUri = "";
  22. private String audioName = "";
  23. public MMSOptionalData(){}
  24. public MMSOptionalData(MMSAddressType addressType, String imagePath, String imageTextUri, String audioName, String audioTextUri) {
  25. initializeVariables(addressType, imagePath, imageTextUri, audioName, audioTextUri);
  26. }
  27. public String getImagePath() {
  28. return imagePath;
  29. }
  30. public void setImagePath(String imagePath) {
  31. ExceptionUtilities.throwRuntimeExceptionIfObjectIsNull(
  32. new IllegalArgumentException("imagePath can't be null"), imagePath);
  33. this.imagePath = imagePath;
  34. }
  35. public String getImageTextUri() {
  36. return imageTextUri;
  37. }
  38. public void setImageTextUri(String imageTextUri) {
  39. ExceptionUtilities.throwRuntimeExceptionIfObjectIsNull(
  40. new IllegalArgumentException("imageTextUri can't be null"), imageTextUri);
  41. this.imageTextUri = imageTextUri;
  42. }
  43. public String getAudioTextUri() {
  44. return audioTextUri;
  45. }
  46. public void setAudioTextUri(String audioTextUri) {
  47. ExceptionUtilities.throwRuntimeExceptionIfObjectIsNull(
  48. new IllegalArgumentException("audioTextUri can't be null"), audioTextUri);
  49. this.audioTextUri = audioTextUri;
  50. }
  51. public String getAudioName() {
  52. return audioName;
  53. }
  54. public void setAudioName(String audioName) {
  55. ExceptionUtilities.throwRuntimeExceptionIfObjectIsNull(
  56. new IllegalArgumentException("audioName can't be null"), audioName);
  57. this.audioName = audioName;
  58. }
  59. public String getSubject() {
  60. return subject;
  61. }
  62. public void setSubject(String subject) {
  63. ExceptionUtilities.throwRuntimeExceptionIfObjectIsNull(
  64. new IllegalArgumentException("subject can't be null"), subject);
  65. this.subject = subject;
  66. }
  67. public MMSAddressType getAddressType() {
  68. return addressType;
  69. }
  70. public void setAddressType(MMSAddressType addressType) {
  71. ExceptionUtilities.throwRuntimeExceptionIfObjectIsNull(
  72. new IllegalArgumentException("addressType can't be null"), addressType);
  73. this.addressType = addressType;
  74. }
  75. private void initializeVariables(MMSAddressType addressType, String imagePath, String imageTextUri, String audioName, String audioTextUri) {
  76. setAddressType(addressType);
  77. setAudioTextUri(audioTextUri);
  78. setAudioName(audioName);
  79. setImagePath(imagePath);
  80. setImageTextUri(imageTextUri);
  81. }
  82. }