fjl
fujunling
2023-07-26 145aca4ce40cbdb14f940975da44db63eb5c497f
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
package com.vci.ubcs.file.enumpck;
 
 
import com.vci.ubcs.file.constant.VciFileEnumConstant;
import com.vci.ubcs.starter.annotation.VciEnum;
import com.vci.ubcs.starter.web.enumpck.BaseEnum;
 
/**
 * 文件传输的协议方式
 * @author weidy
 * @date 2020/3/11
 */
@VciEnum(name = VciFileEnumConstant.FILE_TRANS_PROTOCOL,text = "文件传输的协议")
public enum VciFileTransProtocolEnum implements BaseEnum {
    /**
     * 平台原有的CORBA服务
     */
    CORBA("corba","平台原有的CORBA服务"),
    /**
     * minio轻量化文件服务
     */
    MINIO("minio","轻量化文件服务"),
    /**
     * mongoDB分布式文件服务
     */
    MONGO("mongo","mongoDB分布式文件服务"),
    /**
     * 存储到FTP服务中
     */
    FTP("ftp","存储到FTP服务中"),
    /**
     * 下载成功
     */
    LOCAL("local","本地存储"),
 
    /**
     * HTTP查看
     */
    HTTP("http","仅使用HTTP查看"),
    /**
     * NAS服务上存储
     */
    NAS("nas","NAS服务上存储"),
 
    /**
     * Thrift远程调用
     */
    THRIFT("thrift","Thrift远程调用");
 
    /**
     * 枚举值
     */
    private String value;
 
    /**
     * 枚举显示值
     */
    private String text;
    /**
     * 获取枚举值
     * @return 枚举值
     */
    @Override
    public String getValue() {
        return value;
    }
 
    /**
     * 设置枚举值
     * @param value 枚举值
     */
    public void setValue(String value) {
        this.value = value;
    }
 
    /**
     * 获取显示文本
     * @return 显示文本
     */
    @Override
    public String getText() {
        return text;
    }
 
    /**
     * 设置显示文本
     * @param text 显示文本
     */
    public void setText(String text) {
        this.text = text;
    }
 
 
    /**
     * 内部构造函数
     * @param value 枚举的值
     */
    private VciFileTransProtocolEnum(String value, String text){
        this.value = value;
        this.text = text;
    }
 
    /**
     * 根据名称获取对应的枚举值
     * @param text 名称
     * @return 枚举值
     */
    public static String getValueByText(String text){
        for(VciFileTransProtocolEnum wenum : VciFileTransProtocolEnum.values()){
            if(wenum.getText().equalsIgnoreCase(text)){
                return wenum.getValue();
            }
        }
        return "";
    }
 
    /**
     * 根据枚举值获取名称
     * @param value 枚举值
     * @return 名称
     */
    public static String getTextByValue(String value){
        for(VciFileTransProtocolEnum wenum : VciFileTransProtocolEnum.values()){
            if(wenum.getValue().equalsIgnoreCase(value)){
                return wenum.getText();
            }
        }
        return "";
    }
 
    /**
     * 根据枚举值获取枚举对象
     * @param value 枚举值
     * @return 枚举对象
     */
    public static VciFileTransProtocolEnum forValue(String value){
        for(VciFileTransProtocolEnum wenum : VciFileTransProtocolEnum.values()){
            if(wenum.getValue().equalsIgnoreCase(value)){
                return wenum;
            }
        }
        return null;
    }
 
}