Android Open Source - etalio-android-sdk User






From Project

Back to project page etalio-android-sdk.

License

The source code is released under:

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions...

If you think the Android project etalio-android-sdk listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright 2014 Ericsson AB/*from  w w w.  j  a  v a  2 s  .co  m*/
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.etalio.android.client.models;

import com.google.gson.internal.LinkedTreeMap;

public class User {
    String id;
    String name;
    MSISDN msisdn;
    String operator;
    Email email;
    boolean verified;
    LinkedTreeMap<String, String> image;
    Security security;
    /**
     * @param id The unique id for the user.
     */
    public User(String id) {
        this.id = id;
        this.email = new Email();
        this.msisdn = new MSISDN();
        this.security = new Security();
    }

    public String getOperator(){
        return operator;
    }

    /**
     * @return Unique id within Etalio.
     */
    public String getId() {
        return id;
    }

    /**
     * @return Name of the user.
     */
    public String getName() {
        return name;
    }

    /**
     * @return MSISDN, mobile phone number. For definition see http://www.msisdn.org/
     */
    public String getPhoneNumber() {
        return msisdn == null ? null :  msisdn.number;
    }

    /**
     * @return Phone number country requestCode.
     */
    public int getPhoneNumberCountryCode() {
        return msisdn == null ? -1 : msisdn.country_code;
    }

    /**
     * @return Email address.
     */
    public String getEmail() {
        return email == null ? null : email.address;
    }

    public String getPendingEmail() { return email == null ? null : email.pending; }

    /**
     * @return If e-mail is authenticated (user authenticated that they own that e-mail).
     */
    public boolean isEmailVerified() {
        return email == null ? null : email.verified;
    }

    /**
     * @return If the user's identity has a verified identity.
     */
    public boolean isVerified() {
        return verified;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public void setEmail(String email) {
        if(this.email == null)
        {
            this.email = new Email();
        }
        this.email.address = email;
    }

    public LinkedTreeMap<String, String> getImages() {
        return image;
    }

    public void set2FactorSecurity(boolean twoFactorSecurity){
        getSecurity().secure2factor = twoFactorSecurity;
    }

    public boolean get2FactorSecurity(){
        return getSecurity().secure2factor;
    }

    private Security getSecurity(){
        if(this.security == null){
            this.security = new Security();
        }
        return this.security;
    }

    public class MSISDN {
        int country_code;
        String number;
    }

    public class Email {
        String address;
        String pending;
        boolean verified;
    }

    public class Security{
        boolean secure2factor = false;
    }
}




Java Source Code List

com.etalio.android.AuthenticationCallback.java
com.etalio.android.EtalioAPI.java
com.etalio.android.EtalioBase.java
com.etalio.android.EtalioExtendedAPI.java
com.etalio.android.EtalioPersistentStore.java
com.etalio.android.Utils.java
com.etalio.android.client.DefaultEtalioHttpClient.java
com.etalio.android.client.GsonHttpBodyConverter.java
com.etalio.android.client.HttpBodyConverter.java
com.etalio.android.client.HttpClient.java
com.etalio.android.client.HttpRequest.java
com.etalio.android.client.HttpResponse.java
com.etalio.android.client.exception.EtalioAuthorizationCodeException.java
com.etalio.android.client.exception.EtalioHttpError.java
com.etalio.android.client.exception.EtalioHttpException.java
com.etalio.android.client.exception.EtalioProfileExpiredException.java
com.etalio.android.client.exception.EtalioTokenException.java
com.etalio.android.client.models.Action.java
com.etalio.android.client.models.Application.java
com.etalio.android.client.models.Country.java
com.etalio.android.client.models.EtalioToken.java
com.etalio.android.client.models.NewUser.java
com.etalio.android.client.models.Operator.java
com.etalio.android.client.models.PromotedApplications.java
com.etalio.android.client.models.Status.java
com.etalio.android.client.models.TokenResponse.java
com.etalio.android.client.models.UserUpdate.java
com.etalio.android.client.models.User.java
com.etalio.android.client.models.Version.java
com.etalio.android.client.models.requests.ApplicationAdd.java
com.etalio.android.client.models.requests.CreateApplication.java
com.etalio.android.client.models.requests.CreateProfile.java
com.etalio.android.client.models.requests.MsisdnRequestClaim.java
com.etalio.android.client.models.requests.MsisdnRequestCodeResponse.java
com.etalio.android.client.models.requests.MsisdnResponseCodeResponse.java
com.etalio.android.client.models.requests.MsisdnResponseCode.java
com.etalio.android.client.models.requests.MsisdnVerifyToken.java
com.etalio.android.client.models.requests.Msisdn.java
com.etalio.android.client.models.requests.PasswordReset.java
com.etalio.android.client.models.requests.ProfileApplicationAdd.java
com.etalio.android.client.models.requests.ProfileSms.java
com.etalio.android.sample.MainActivity.java
com.etalio.android.util.Log.java
com.etalio.android.util.MimeTypeUtil.java