summaryrefslogtreecommitdiffstats
path: root/src/main/java/derms/replica/replica1/Resource.java
blob: 4abe41b9b0c426df451aa4ffba2511fc9dca6410 (plain) (blame)
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
package derms.replica.replica1;

import java.io.Serializable;

public  class Resource implements Serializable {
  public ResourceID id;
  public ResourceName name;
  public int duration;
  public boolean isBorrowed;
  public CoordinatorID borrower;
  public int borrowDuration;

  public Resource(ResourceID id, ResourceName name, int duration, boolean isBorrowed, CoordinatorID borrower, int borrowDuration) {
    this.id = id;
    this.name = name;
    this.duration = duration;
    this.isBorrowed = isBorrowed;
    this.borrower = borrower;
    this.borrowDuration = borrowDuration;
  }

  public Resource(ResourceID id, ResourceName name, int duration) {
    this(id, name, duration, false, new CoordinatorID(), -1);
  }

  public Resource() {
    this(new ResourceID(), ResourceName.AMBULANCE, 0);
  }

  @Override
  public int hashCode() {
    return id.hashCode();
  }

  @Override
  public String toString() {
    return id+" "+duration;
  }
}