private Application createFrom(final Sid accountSid, final MultivaluedMap<String, String> data) { final Application.Builder builder = Application.builder(); final Sid sid = Sid.generate(Sid.Type.APPLICATION); builder.setSid(sid); builder.setFriendlyName(data.getFirst("FriendlyName")); builder.setAccountSid(accountSid); builder.setApiVersion(getApiVersion(data)); builder.setHasVoiceCallerIdLookup(new Boolean(data.getFirst("VoiceCallerIdLookup"))); final StringBuilder buffer = new StringBuilder(); buffer.append("/").append(getApiVersion(data)).append("/Accounts/").append(accountSid.toString()) .append("/Applications/").append(sid.toString()); builder.setUri(URI.create(buffer.toString())); builder.setRcmlUrl(getUrl("RcmlUrl", data)); if (data.containsKey("Kind")) { builder.setKind(Application.Kind.getValueOf(data.getFirst("Kind"))); } return builder.build(); }
private Application update(final Application application, final MultivaluedMap<String, String> data) { Application result = application; if (data.containsKey("FriendlyName")) { result = result.setFriendlyName(data.getFirst("FriendlyName")); } if (data.containsKey("VoiceCallerIdLookup")) { result = result.setVoiceCallerIdLookup(new Boolean(data.getFirst("VoiceCallerIdLookup"))); } if (data.containsKey("RcmlUrl")) { result = result.setRcmlUrl(getUrl("RcmlUrl", data)); } if (data.containsKey("Kind")) { result = result.setKind(Application.Kind.getValueOf(data.getFirst("Kind"))); } return result; }
public static String writeApplicationKind(Application.Kind kind) { if (kind != null) { return kind.toString(); } else { return null; } }
public static Application.Kind readApplicationKind(final Object object) { if (object != null) { return Application.Kind.getValueOf((String) object); } else { return null; } }
private void writeKind(final Application.Kind kind, final JsonObject object) { if (kind != null) { object.addProperty("kind", kind.toString()); } else { object.add("kind", JsonNull.INSTANCE); } }
private void writeKind(final Application.Kind kind, final HierarchicalStreamWriter writer) { if (kind != null) { writer.startNode("Kind"); writer.setValue(kind.toString()); writer.endNode(); } }