All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.box.sdk.EmailAlias Maven / Gradle / Ivy

The newest version!
package com.box.sdk;

import com.eclipsesource.json.JsonObject;
import com.eclipsesource.json.JsonValue;

/**
 * Represents a Box user's email alias.
 */
public class EmailAlias extends BoxJSONObject {
    private String id;
    private boolean isConfirmed;
    private String email;

    /**
     * Constructs an empty EmailAlias.
     */
    public EmailAlias() {
    }

    /**
     * Constructs an EmailAlias from a JSON string.
     *
     * @param json the json encoded email alias.
     */
    public EmailAlias(String json) {
        super(json);
    }

    EmailAlias(JsonObject jsonObject) {
        super(jsonObject);
    }

    /**
     * Gets the ID of this email alias.
     *
     * @return the ID of this email alias.
     */
    public String getID() {
        return this.id;
    }

    /**
     * Gets whether or not the user has confirmed this email alias.
     *
     * @return true if the user has confirmed this email alias; otherwise false.
     */
    public boolean getIsConfirmed() {
        return this.isConfirmed;
    }

    /**
     * Gets the email address of this email alias.
     *
     * @return the email address of this email alias.
     */
    public String getEmail() {
        return this.email;
    }

    @Override
    void parseJSONMember(JsonObject.Member member) {
        JsonValue value = member.getValue();
        String memberName = member.getName();
        try {
            if (memberName.equals("id")) {
                this.id = value.asString();
            } else if (memberName.equals("is_confirmed")) {
                this.isConfirmed = value.asBoolean();
            } else if (memberName.equals("email")) {
                this.email = value.asString();
            }
        } catch (Exception e) {
            throw new BoxDeserializationException(memberName, value.toString(), e);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy