/src/com/techventus/server/voice/datatypes/EmailAddress.java
Java | 105 lines | 61 code | 13 blank | 31 comment | 4 complexity | 6ec10a589fa90226fa34bdca82fbfe5b MD5 | raw file
- /**
- *
- */
- package com.techventus.server.voice.datatypes;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.regex.Pattern;
- import gvjava.org.json.JSONArray;
- import gvjava.org.json.JSONException;
- import gvjava.org.json.JSONObject;
- import com.techventus.server.voice.util.ParsingUtil;
- /**
- * TODO support multiple email adresses, since its an array (but usually only has one address in there)
- */
- public class EmailAddress {
- String address;
-
- /**
- *
- * @param pId
- */
- public EmailAddress(String pId) {
- address = pId;
- }
-
- public String toString() {
- String ret="{address="+address+"}";
- return ret;
- }
-
- /**
- *
- * @param phonesJSON
- * @throws JSONException
- */
- public EmailAddress(JSONObject phonesJSON) throws JSONException {
- if(phonesJSON.has("emailAddresses")) address = phonesJSON.getString("emailAddresses");
- }
-
- /**
- *
- * @param jsonPart
- * @return List<EmailAddress>
- */
- public final static List<EmailAddress> createEmailAddressListFromJsonPartResponse(String jsonPart) {
- List<EmailAddress> emailAddresses = new ArrayList<EmailAddress>();
- if(jsonPart!=null &! jsonPart.equals("")) {
- jsonPart = jsonPart.replaceAll(",\"", ",#");
- String[] emailAddressesStrings = jsonPart.split(Pattern.quote(","));
- for (int j = 0; j < emailAddressesStrings.length; j++) {
- String gId = ParsingUtil.removeUninterestingParts(emailAddressesStrings[j], "\"", "\"", false);
- emailAddresses.add(new EmailAddress(gId));
- }
- }
- return emailAddresses;
- }
- public String toJson() {
- return address;
- }
- /**
- *
- * @param settingsJSON
- * @return EmailAddress[]
- */
- public final static EmailAddress[] createArrayFromJsonObject(JSONObject settingsJSON) {
- JSONArray addresses;
- EmailAddress[] ret;
- try {
- addresses = settingsJSON.getJSONArray("emailAddresses");
- ret = new EmailAddress[addresses.length()];
- for (int i = 0; i < addresses.length(); i++) {
- ret[i] = new EmailAddress(addresses.getString(i));
- }
- } catch (JSONException e) {
- try {
- String lAddress = settingsJSON.getString("emailAddresses");
- ret = new EmailAddress[]{new EmailAddress(lAddress)};
- } catch (JSONException e2) {
- ret = new EmailAddress[0];
- }
- }
- return ret;
- }
-
- /**
- * @return the address
- */
- public String getAddress() {
- return address;
- }
-
- /**
- * @param address the address to set
- */
- public void setAddress(String address) {
- this.address = address;
- }
-
- }