Project

General

Profile

Statistics
| Revision:

root / project / src / main / java / file / FileID.java @ 1

History | View | Annotate | Download (1.04 KB)

1 1 up20120064
package main.java.file;
2
3
import java.io.Serializable;
4
5
public class FileID implements Serializable {
6
7
    private static final long serialVersionUID = 1L;
8
9
    private String fileID;
10
    private int numChunks;
11
    private int desiredRepDeg;
12
13
14
    public FileID(String fileID, int desiredRepDeg) {
15
        this.fileID = fileID;
16
        this.numChunks = -1;
17
        this.desiredRepDeg = desiredRepDeg;
18
19
    }
20
21
    @Override
22
    public String toString() {
23
        String[] fileIDSplitted = fileID.split("/");
24
        return fileIDSplitted[fileIDSplitted.length - 1];
25
    }
26
    @Override
27
    public boolean equals(Object o) {
28
29
30
        if (o == this) {
31
            return true;
32
        }
33
34
        if (!(o instanceof FileID)) {
35
            return false;
36
        }
37
38
        FileID c = (FileID) o;
39
40
        return fileID.equals(c.fileID);
41
    }
42
43
    public void setNumChunks(int numChunks) {
44
        this.numChunks = numChunks;
45
    }
46
47
    public int getNumChunks() {
48
        return numChunks;
49
    }
50
51
    public int getDesiredRepDeg() {
52
        return desiredRepDeg;
53
    }
54
}