Project

General

Profile

Statistics
| Revision:

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

History | View | Annotate | Download (1.04 KB)

1
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
}