mobile.vo.user.TopUser.java Source code

Java tutorial

Introduction

Here is the source code for mobile.vo.user.TopUser.java

Source

/*
 * Copyright (c) 2013, Helome and/or its affiliates. All rights reserved.
 * Helome PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 * Created on 2014-6-16
 */
package mobile.vo.user;

import mobile.service.UserService;
import mobile.vo.MobileVO;
import models.Expert.PayType;

import org.apache.commons.lang3.StringUtils;

import play.libs.Json;
import vo.TopExpert;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ObjectNode;

/**
 * 
 * 
 * @ClassName: TopUser
 * @Description: ?
 * @date 2014-6-16 ?2:42:04
 * @author ShenTeng
 * 
 */
public class TopUser implements MobileVO {

    /** id **/
    private Long userId;
    /** ?? **/
    private String userName;
    /** ? **/
    private String job;
    /** 190190?? **/
    private String avatar_190;
    /**  **/
    private String country;
    /**  **/
    private Integer gender;
    /** ? ["ddd",""] */
    @JsonIgnore
    private String skillsTags = "[]";
    /** ? */
    private Integer onlineState;
    /** 0???/ */
    private Long expenses;
    /** 0 - ??1 - ? **/
    private Integer payType;
    /** ? **/
    private Float averageScore;
    /**  **/
    private Long commentNum;
    /**
     * 
     */
    public String personalInfo;

    public static TopUser create(TopExpert expert) {
        TopUser topUser = new TopUser();
        topUser.setAvatar_190(expert.getHeadUrl());

        topUser.setAverageScore(expert.getAverageScore());
        topUser.setCommentNum(expert.getCommentNum());
        topUser.setCountry(expert.getCountry());
        topUser.setGender(expert.getGender());
        topUser.setJob(expert.getJob());
        topUser.setOnlineState(UserService.getOnlineState(expert.getUserId()));
        topUser.setPayType(
                expert.getPayType() == null ? PayType.NEGOTIABLE.ordinal() : expert.getPayType().ordinal());
        topUser.setPersonalInfo(expert.getPersonalInfo());
        if (StringUtils.isNotBlank(expert.getSkillsTags())) {
            topUser.setSkillsTags(expert.getSkillsTags());
        }
        topUser.setUserId(expert.getUserId());
        topUser.setUserName(expert.getUserName());
        topUser.setExpenses(expert.getExpenses());

        return topUser;
    }

    @Override
    public JsonNode toJson() {
        ObjectNode objectNode = (ObjectNode) Json.toJson(this);
        objectNode.set("skillsTags", this.skillsTags == null ? null : Json.parse(this.skillsTags));
        return objectNode;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job;
    }

    public String getAvatar_190() {
        return avatar_190;
    }

    public void setAvatar_190(String avatar_190) {
        this.avatar_190 = avatar_190;
    }

    public String getCountry() {
        return country;
    }

    public void setCountry(String country) {
        this.country = country;
    }

    public Integer getGender() {
        return gender;
    }

    public void setGender(Integer gender) {
        this.gender = gender;
    }

    public String getSkillsTags() {
        return skillsTags;
    }

    public void setSkillsTags(String skillsTags) {
        this.skillsTags = skillsTags;
    }

    public Integer getOnlineState() {
        return onlineState;
    }

    public void setOnlineState(Integer onlineState) {
        this.onlineState = onlineState;
    }

    public Long getExpenses() {
        return expenses;
    }

    public void setExpenses(Long expenses) {
        this.expenses = expenses;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public Float getAverageScore() {
        return averageScore;
    }

    public void setAverageScore(Float averageScore) {
        this.averageScore = averageScore;
    }

    public Long getCommentNum() {
        return commentNum;
    }

    public void setCommentNum(Long commentNum) {
        this.commentNum = commentNum;
    }

    public String getPersonalInfo() {
        return personalInfo;
    }

    public void setPersonalInfo(String personalInfo) {
        this.personalInfo = personalInfo;
    }

}