use of com.google.gwt.json.client.JSONValue in project gwtphonegap by dankurka.
the class ContactBrowserImpl method fromJSON.
public static Contact fromJSON(ContactsBrowserImpl controller, JSONObject jsonContact) {
ContactBrowserImpl contact = new ContactBrowserImpl(controller);
// simple fields
contact.setId(getFieldAsString(jsonContact.get(FIELD_ID)));
contact.setDisplayName(getFieldAsString(jsonContact.get(CONTACT_DISPLAY_NAME)));
contact.setNickName(getFieldAsString(jsonContact.get(CONTACT_NICK_NAME)));
contact.setNote(getFieldAsString(jsonContact.get(CONTACT_NOTE)));
// birthday
JSONValue dateValue = jsonContact.get(CONTACT_BIRTHDAY);
if (dateValue != null && dateValue.isNumber() != null) {
contact.setBirthDay(new Date((long) dateValue.isNumber().doubleValue()));
}
// contact fields
JSONArray phoneNumberArray = jsonContact.get(CONTACT_PHONE_NUMBERS).isArray();
LightArray<ContactField> phoneNumbers = getContactFieldsForArray(phoneNumberArray);
contact.setPhoneNumbers(phoneNumbers);
JSONArray emailsArray = jsonContact.get(CONTACT_EMAILS).isArray();
LightArray<ContactField> emails = getContactFieldsForArray(emailsArray);
contact.setEmails(emails);
JSONArray imsArray = jsonContact.get(CONTACT_IMS).isArray();
LightArray<ContactField> ims = getContactFieldsForArray(imsArray);
contact.setIms(ims);
JSONArray photosArray = jsonContact.get(CONTACT_PHOTOS).isArray();
LightArray<ContactField> photos = getContactFieldsForArray(photosArray);
contact.setPhotos(photos);
JSONArray categoriesArray = jsonContact.get(CONTACT_CATEGORIES).isArray();
LightArray<ContactField> categories = getContactFieldsForArray(categoriesArray);
contact.setCategories(categories);
JSONArray urlsArray = jsonContact.get(CONTACT_URLS).isArray();
LightArray<ContactField> urls = getContactFieldsForArray(urlsArray);
contact.setUrls(urls);
ContactName name = getName(jsonContact.get(CONTACT_NAME).isObject());
contact.setName(name);
LightArray<ContactAddress> addresses = getAddressArray(jsonContact.get(CONTACT_ADDRESSES).isArray());
contact.setContactAddresses(addresses);
LightArray<ContactOrganisation> organisations = getContactOrganisationArray(jsonContact.get(CONTACT_ORGANISATION).isArray());
contact.setOrganisations(organisations);
return contact;
}
use of com.google.gwt.json.client.JSONValue in project gwtphonegap by dankurka.
the class ContactsBrowserImpl method loadContactsFromStorage.
protected LightMap<Contact> loadContactsFromStorage() {
LightMap<Contact> map = CollectionFactory.constructMap();
String item = storage.getItem("gwtphonegap-contact-emulation");
if (item == null) {
return map;
}
JSONValue parsed = JSONParser.parseStrict(item);
JSONObject root = parsed.isObject();
if (root == null) {
return map;
} else {
Set<String> set = root.keySet();
for (String key : set) {
JSONObject jsonContact = root.get(key).isObject();
Contact contact = parseContact(jsonContact);
map.put(contact.getId(), contact);
}
}
return map;
}
use of com.google.gwt.json.client.JSONValue in project che by eclipse.
the class EditorPropertiesManager method getJsonEditorProperties.
/** Returns saved settings for editor in json format if they exist or default settings otherwise. */
public JSONObject getJsonEditorProperties() {
JSONObject jsonProperties = new JSONObject();
Map<String, JSONValue> editorProperties = getEditorProperties();
for (String property : editorProperties.keySet()) {
jsonProperties.put(property, editorProperties.get(property));
}
return jsonProperties;
}
use of com.google.gwt.json.client.JSONValue in project che by eclipse.
the class EditorPropertiesSectionPresenter method addProperties.
private void addProperties() {
Map<String, JSONValue> editorProperties = editorPropertiesManager.getEditorProperties();
for (String property : properties) {
JSONValue value = editorProperties.get(property);
view.addProperty(property, value);
}
}
use of com.google.gwt.json.client.JSONValue in project che by eclipse.
the class EditorPropertiesSectionPresenter method storeChanges.
@Override
public void storeChanges() {
Map<String, JSONValue> editorProperties = editorPropertiesManager.getEditorProperties();
for (String property : editorProperties.keySet()) {
JSONValue actualValue = view.getPropertyValueById(property);
actualValue = actualValue != null ? actualValue : editorProperties.get(property);
editorProperties.put(property, actualValue);
}
editorPropertiesManager.storeEditorProperties(editorProperties);
eventBus.fireEvent(new EditorSettingsChangedEvent());
}
Aggregations