package org.petabytes.awesomeblogs.auth; import android.net.Uri; import android.support.annotation.NonNull; import com.google.firebase.auth.FirebaseUser; import org.petabytes.awesomeblogs.util.Strings; public class User { private final String id; private final String name; private final Uri photoUri; private final String email; public static User of(@NonNull FirebaseUser user) { return new User(user.getUid(), user.getDisplayName() != null ? user.getDisplayName() : Strings.EMPTY, user.getPhotoUrl() != null ? user.getPhotoUrl() : Uri.EMPTY, user.getEmail() != null ? user.getEmail() : Strings.EMPTY); } private User(@NonNull String id, @NonNull String name, @NonNull Uri photoUri, @NonNull String email) { this.id = id; this.name = name; this.photoUri = photoUri; this.email = email; } public String getId() { return id; } public String getName() { return name; } public Uri getPhotoUri() { return photoUri; } public String getEmail() { return email; } @Override public String toString() { return "User{" + "id='" + id + '\'' + ", name='" + name + '\'' + ", photoUri=" + photoUri + ", email='" + email + '\'' + '}'; } }