/FileExtraction/Java_unseen/tianyuan168326_nono-android/easeuitransplant/src/main/java/com/yuantian/com/easeuitransplant/EaseEmojicon.java
package com.yuantian.com.easeuitransplant;

public class EaseEmojicon {
    public EaseEmojicon(){
    }
    
    /**
     * 构造函数
     * @param icon 静态图片resource id
     * @param emojiText 表情emoji文本内容
     */
    public EaseEmojicon(int icon, String emojiText){
        this.icon = icon;
        this.emojiText = emojiText;
        this.type = Type.NORMAL;
    }
    
    /**
     * 构造函数
     * @param icon 静态图片resource id
     * @param emojiText emojiText 表情emoji文本内容
     * @param type 表情类型
     */
    public EaseEmojicon(int icon, String emojiText, Type type){
        this.icon = icon;
        this.emojiText = emojiText;
        this.type = type;
    }
    
    
    /**
     * 唯一识别号
     */
    private String identityCode;
    
    /**
     * static icon resource id
     */
    private int icon;
    
    /**
     * dynamic icon resource id
     */
    private int bigIcon;
    
    /**
     * 表情emoji文本内容,大表情此项内容可以为null
     */
    private String emojiText;
    
    /**
     * 表情所对应的名称
     */
    private String name;
    
    /**
     * 普通or大表情
     */
    private Type type;
    
    /**
     * 表情静态图片地址
     */
    private String iconPath;
    
    /**
     * 大表情图片地址
     */
    private String bigIconPath;
    
    
    /**
     * 获取静态图片(小图片)资源id
     * @return
     */
    public int getIcon() {
        return icon;
    }


    /**
     * 设置静态图片资源id
     * @param icon
     */
    public void setIcon(int icon) {
        this.icon = icon;
    }


    /**
     * 获取大图片资源id
     * @return
     */
    public int getBigIcon() {
        return bigIcon;
    }


    /**
     * 设置大图片资源id
     * @return
     */
    public void setBigIcon(int dynamicIcon) {
        this.bigIcon = dynamicIcon;
    }


    /**
     * 获取emoji文本内容
     * @return
     */
    public String getEmojiText() {
        return emojiText;
    }


    /**
     * 设置emoji文本内容
     * @param emojiText
     */
    public void setEmojiText(String emojiText) {
        this.emojiText = emojiText;
    }

    /**
     * 获取表情名称
     * @return
     */
    public String getName() {
        return name;
    }
    
    /**
     * 设置表情名称
     * @param name
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 获取表情类型
     * @return
     */
    public Type getType() {
        return type;
    }


    /**
     * 设置表情类型
     * @param type
     */
    public void setType(Type type) {
        this.type = type;
    }


    /**
     * 获取静态图片地址
     * @return
     */
    public String getIconPath() {
        return iconPath;
    }


    /**
     * 设置静态图片地址
     * @param iconPath
     */
    public void setIconPath(String iconPath) {
        this.iconPath = iconPath;
    }


    /**
     * 获取大图(动态地址)地址()
     * @return
     */
    public String getBigIconPath() {
        return bigIconPath;
    }


    /**
     * 设置大图(动态地址)地址
     * @param bigIconPath
     */
    public void setBigIconPath(String bigIconPath) {
        this.bigIconPath = bigIconPath;
    }

    /**
     * 获取识别码
     * @return
     */
    public String getIdentityCode() {
        return identityCode;
    }
    
    /**
     * 设置识别码
     * @param identityId
     */
    public void setIdentityCode(String identityCode) {
        this.identityCode = identityCode;
    }

    public static final String newEmojiText(int codePoint) {
        if (Character.charCount(codePoint) == 1) {
            return String.valueOf(codePoint);
        } else {
            return new String(Character.toChars(codePoint));
        }
    }



    public enum Type{
        /**
         * 普通表情，可以一次输入多个到edittext
         */
        NORMAL,
        Type, /**
         * 大表情，点击之后直接发送
         */
        BIG_EXPRESSION
    }
}
