blob: 8936954a56f7671c92a56abc76c5a63db69e429a [file] [log] [blame]
package org.onosproject.incubator.net.resource.label;
import com.google.common.annotations.Beta;
import org.onosproject.net.resource.ResourceId;
import java.util.Objects;
/**
* Representation of a label.
*/
@Beta
public final class LabelResourceId implements ResourceId {
private long labelId;
public static LabelResourceId labelResourceId(long labelResourceId) {
return new LabelResourceId(labelResourceId);
}
// Public construction is prohibited
private LabelResourceId(long labelId) {
this.labelId = labelId;
}
public long labelId() {
return labelId;
}
@Override
public int hashCode() {
return Objects.hashCode(labelId);
}
@Override
public boolean equals(Object obj) {
if (obj instanceof LabelResourceId) {
LabelResourceId that = (LabelResourceId) obj;
return Objects.equals(this.labelId, that.labelId);
}
return false;
}
@Override
public String toString() {
return String.valueOf(this.labelId);
}
}