admin
2022-01-12 4a7367a869ef12375ea6678ca44e102b8919c624
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package cn.jpush.api.image.model;
 
import lombok.Data;
 
import java.util.HashMap;
import java.util.Map;
 
@Data
public class ImageFilePayload {
    private static final String IMAGE_TYPE = "image_type";
    private static final String OPPO_IMAGE_FILE = "oppo_file";
    private static final String XIAOMI_IMAGE_FILE = "xiaomi_file";
    private static final String HUAWEI_IMAGE_FILE = "huawei_file";
    private static final String FCM_IMAGE_FILE = "fcm_file";
    private static final String JIGUANG_IMAGE_FILE = "jiguang_file";
 
    private ImageType imageType;
    private String oppoFileName;
    private String xiaomiFileName;
    private String huaweiFileName;
    private String fcmFileName;
    private String jiguangFileName;
 
    public Map<String, String> toFileMap() {
        HashMap<String, String> fileMap = new HashMap<>();
        if (null != oppoFileName) {
            fileMap.put(OPPO_IMAGE_FILE, oppoFileName);
        }
        if (null != xiaomiFileName) {
            fileMap.put(XIAOMI_IMAGE_FILE, xiaomiFileName);
        }
        if (null != huaweiFileName) {
            fileMap.put(HUAWEI_IMAGE_FILE, huaweiFileName);
        }
        if (null != fcmFileName) {
            fileMap.put(FCM_IMAGE_FILE, fcmFileName);
        }
        if (null != jiguangFileName) {
            fileMap.put(JIGUANG_IMAGE_FILE, jiguangFileName);
        }
        return fileMap;
    }
 
    public static Builder newBuilder() {
        return new Builder();
    }
 
    public static class Builder {
        private ImageType imageType;
        private String oppoFileName;
        private String xiaomiFileName;
        private String huaweiFileName;
        private String fcmFileName;
        private String jiguangFileName;
 
        private Builder() {
        }
 
        public static Builder builder() {
            return new Builder();
        }
 
        public Builder setImageType(ImageType imageType) {
            this.imageType = imageType;
            return this;
        }
 
        public Builder setOppoFileName(String oppoFileName) {
            this.oppoFileName = oppoFileName;
            return this;
        }
 
        public Builder setXiaomiFileName(String xiaomiFileName) {
            this.xiaomiFileName = xiaomiFileName;
            return this;
        }
 
        public Builder setHuaweiFileName(String huaweiFileName) {
            this.huaweiFileName = huaweiFileName;
            return this;
        }
 
        public Builder setFcmFileName(String fcmFileName) {
            this.fcmFileName = fcmFileName;
            return this;
        }
 
        public Builder setJiguangFileName(String jiguangFileName) {
            this.jiguangFileName = jiguangFileName;
            return this;
        }
 
        public ImageFilePayload build() {
            ImageFilePayload imageFilePayload = new ImageFilePayload();
            imageFilePayload.setImageType(imageType);
            imageFilePayload.setOppoFileName(oppoFileName);
            imageFilePayload.setXiaomiFileName(xiaomiFileName);
            imageFilePayload.setHuaweiFileName(huaweiFileName);
            imageFilePayload.setFcmFileName(fcmFileName);
            imageFilePayload.setJiguangFileName(jiguangFileName);
            return imageFilePayload;
        }
    }
 
}