blob: 688dbff50bcd700389ed45f33a24161b771f497d [file] [log] [blame]
Brian O'Connor6de2e202015-05-21 14:30:41 -07001package org.onosproject.incubator.net.resource.label;
2
3import org.onosproject.net.resource.ResourceId;
jccfff0de92015-03-28 01:40:08 -07004
5import java.util.Objects;
6
7/**
8 * Representation of a label.
9 */
10public final class LabelResourceId implements ResourceId {
11
12 private long labelId;
13
14 public static LabelResourceId labelResourceId(long labelResourceId) {
15 return new LabelResourceId(labelResourceId);
16 }
17
18 // Public construction is prohibited
19 private LabelResourceId(long labelId) {
20 this.labelId = labelId;
21 }
22
23 public long labelId() {
24 return labelId;
25 }
26
27 @Override
28 public int hashCode() {
29 return Objects.hashCode(labelId);
30 }
31
32 @Override
33 public boolean equals(Object obj) {
34 if (obj instanceof LabelResourceId) {
35 LabelResourceId that = (LabelResourceId) obj;
36 return Objects.equals(this.labelId, that.labelId);
37 }
38 return false;
39 }
40
41 @Override
42 public String toString() {
43 return String.valueOf(this.labelId);
44 }
45
46}