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

com.riskified.models.SocialDetails Maven / Gradle / Ivy

The newest version!
package com.riskified.models;

import com.riskified.validations.*;

public class SocialDetails implements IValidated {

    private String network;
    private String publicUsername;
    private int communityScore;
    private String profilePicture;
    private String email;
    private String bio;
    private String accountUrl;
    private int following;
    private int followed;
    private int posts;

    public SocialDetails(String network, String publicUserName) {
        this.network = network;
        this.publicUsername = publicUserName;
    }

    public SocialDetails(String network, String publicUserName, String accountUrl) {
        this.network = network;
        this.publicUsername = publicUserName;
        this.accountUrl = accountUrl;
    }

    public void validate(Validation validationType)
    throws FieldBadFormatException {

        if (validationType == Validation.ALL) {
            Validate.notNullOrEmpty(this, this.network, "Network");
            Validate.notNullOrEmpty(this, this.publicUsername, "Public Username");
        }

    }

    public String getNetwork() {
        return network;
    }

    public void setNetwork(String network) {
        this.network = network;
    }

    public String getPublicUsername() {
        return publicUsername;
    }

    public void setPublicUsername(String publicUsername) {
        this.publicUsername = publicUsername;
    }

    public int getCommunityScore() {
        return communityScore;
    }

    public void setCommunityScore(int communityScore) {
        this.communityScore = communityScore;
    }

    public String getProfilePicture() {
        return profilePicture;
    }

    public void setProfilePicture(String profilePicture) {
        this.profilePicture = profilePicture;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getBio() {
        return bio;
    }

    public void setBio(String bio) {
        this.bio = bio;
    }

    public String getAccountUrl() {
        return accountUrl;
    }

    public void setAccountUrl(String accountUrl) {
        this.accountUrl = accountUrl;
    }

    public int getFollowing() {
        return following;
    }

    public void setFollowing(int following) {
        this.following = following;
    }

    public int getFollowed() {
        return followed;
    }

    public void setFollowed(int followed) {
        this.followed = followed;
    }

    public int getPosts() {
        return posts;
    }

    public void setPosts(int posts) {
        this.posts = posts;
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy