NIMSDK-AOS  9.19.0
NosTransferInfo.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.nos.model;
2 
4 
5 import java.io.Serializable;
6 
7 /**
8  * NOS文件传输信息
9  */
10 public class NosTransferInfo implements Serializable {
11 
12  public enum TransferType {
14  DOWNLOAD
15  }
16 
17  /**
18  * 上传or下载
19  */
21 
22  /**
23  * 文件路径
24  */
25  protected String path;
26 
27  /**
28  * 文件大小
29  */
30  protected long size;
31 
32  /**
33  * 文件内容的MD5
34  */
35  protected String md5;
36 
37  /**
38  * 文件下载地址
39  */
40  protected String url;
41 
42  /**
43  * 文件后缀名
44  */
45  protected String extension;
46 
47  /**
48  * 文件传输状态
49  */
51 
52  /**
53  * 获取文件本地路径
54  *
55  * @return 文件路径
56  */
57  public String getPath() {
58  return path;
59  }
60 
61  /**
62  * 设置文件路径
63  *
64  * @param path 文件路径
65  */
66  public void setPath(String path) {
67  this.path = path;
68  }
69 
70  /**
71  * 获取文件大小,单位为byte
72  *
73  * @return 文件大小
74  */
75  public long getSize() {
76  return size;
77  }
78 
79  /**
80  * 设置文件大小,单位为byte
81  *
82  * @param size 文件大小
83  */
84  public void setSize(long size) {
85  this.size = size;
86  }
87 
88  /**
89  * 获取文件内容MD5
90  *
91  * @return 内容MD5
92  */
93  public String getMd5() {
94  return md5;
95  }
96 
97  /**
98  * 设置文件内容MD5
99  *
100  * @param md5 内容MD5
101  */
102  public void setMd5(String md5) {
103  this.md5 = md5;
104  }
105 
106  /**
107  * 获取文件在服务器上的下载url。若文件还未上传,返回null
108  *
109  * @return 源站url
110  */
111  public String getUrl() {
112  return url;
113  }
114 
115  /**
116  * @param url
117  */
118  public void setUrl(String url) {
119  this.url = url;
120  }
121 
122  /**
123  * 获取文件后缀名
124  *
125  * @return 后缀名
126  */
127  public String getExtension() {
128  return extension;
129  }
130 
131  /**
132  * 设置文件后缀名
133  *
134  * @param extension 后缀名
135  */
136  public void setExtension(String extension) {
137  this.extension = extension;
138  }
139 
140  /**
141  * 获取文件传输当前状态
142  *
143  * @return 当前文件传输状态
144  */
146  return status;
147  }
148 
149  /**
150  * 设置文件传输当前状态
151  *
152  * @param status 文件传输状态枚举
153  */
154  public void setStatus(NosTransferStatus status) {
155  this.status = status;
156  }
157 
158  /**
159  * 返回当前传输是上传还是下载
160  *
161  * @return 上传or下载
162  */
164  return transferType;
165  }
166 
167  /**
168  * 设置当前传输是上传还是下载
169  *
170  * @param transferType 上传or下载
171  */
172  public void setTransferType(TransferType transferType) {
173  this.transferType = transferType;
174  }
175 
176  /**
177  * 返回当前文件传输的唯一标识
178  *
179  * @return 如果是上传文件,返回本地路径;如果是下载文件,返回下载地址
180  */
181  public String getKey() {
182  if (transferType == TransferType.UPLOAD) {
183  return getPath();
184  } else {
185  return getUrl();
186  }
187  }
188 }
String getUrl()
获取文件在服务器上的下载url。若文件还未上传,返回null
NosTransferStatus status
文件传输状态
void setTransferType(TransferType transferType)
设置当前传输是上传还是下载
void setExtension(String extension)
设置文件后缀名
String getKey()
返回当前文件传输的唯一标识
void setSize(long size)
设置文件大小,单位为byte
void setStatus(NosTransferStatus status)
设置文件传输当前状态
long getSize()
获取文件大小,单位为byte
TransferType getTransferType()
返回当前传输是上传还是下载
String getPath()
获取文件本地路径
void setMd5(String md5)
设置文件内容MD5
NosTransferStatus getStatus()
获取文件传输当前状态
void setPath(String path)
设置文件路径