/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
- package com.agh.is.android.logdroid.telephony.data;
- import java.io.Serializable;
- import com.agh.is.android.logdroid.utilities.ExceptionUtilities;
- public class MMSOptionalData implements Serializable{
-
- public enum MMSAddressType {
- EMAIL_ADDRESS, PHONE_NUMBER;
-
- public static MMSAddressType fromString(String address) {
- if (address.matches(EMAIL_ADDRESS_REGEXP)) {
- return MMSAddressType.EMAIL_ADDRESS;
- }
- else {
- return MMSAddressType.PHONE_NUMBER;
- }
- }
- }
-
- private static final String EMAIL_ADDRESS_REGEXP = "^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@([A-Za-z0-9-])+(\\.[a-z,A-Z]{2,})$";
-
- private String subject = "";
- private MMSAddressType addressType = null;
- private String imagePath = "";
- private String imageTextUri = "";
- private String audioTextUri = "";
- private String audioName = "";
-
- public MMSOptionalData(){}
-
- public MMSOptionalData(MMSAddressType addressType, String imagePath, String imageTextUri, String audioName, String audioTextUri) {
- initializeVariables(addressType, imagePath, imageTextUri, audioName, audioTextUri);
- }
-
- public String getImagePath() {
- return imagePath;
- }
- public void setImagePath(String imagePath) {
- ExceptionUtilities.throwRuntimeExceptionIfObjectIsNull(
- new IllegalArgumentException("imagePath can't be null"), imagePath);
- this.imagePath = imagePath;
- }
- public String getImageTextUri() {
- return imageTextUri;
- }
- public void setImageTextUri(String imageTextUri) {
- ExceptionUtilities.throwRuntimeExceptionIfObjectIsNull(
- new IllegalArgumentException("imageTextUri can't be null"), imageTextUri);
- this.imageTextUri = imageTextUri;
- }
- public String getAudioTextUri() {
- return audioTextUri;
- }
- public void setAudioTextUri(String audioTextUri) {
- ExceptionUtilities.throwRuntimeExceptionIfObjectIsNull(
- new IllegalArgumentException("audioTextUri can't be null"), audioTextUri);
- this.audioTextUri = audioTextUri;
- }
-
- public String getAudioName() {
- return audioName;
- }
- public void setAudioName(String audioName) {
- ExceptionUtilities.throwRuntimeExceptionIfObjectIsNull(
- new IllegalArgumentException("audioName can't be null"), audioName);
- this.audioName = audioName;
- }
-
- public String getSubject() {
- return subject;
- }
- public void setSubject(String subject) {
- ExceptionUtilities.throwRuntimeExceptionIfObjectIsNull(
- new IllegalArgumentException("subject can't be null"), subject);
- this.subject = subject;
- }
-
- public MMSAddressType getAddressType() {
- return addressType;
- }
- public void setAddressType(MMSAddressType addressType) {
- ExceptionUtilities.throwRuntimeExceptionIfObjectIsNull(
- new IllegalArgumentException("addressType can't be null"), addressType);
- this.addressType = addressType;
- }
-
- private void initializeVariables(MMSAddressType addressType, String imagePath, String imageTextUri, String audioName, String audioTextUri) {
- setAddressType(addressType);
- setAudioTextUri(audioTextUri);
- setAudioName(audioName);
- setImagePath(imagePath);
- setImageTextUri(imageTextUri);
- }
- }