blob: 86ea08eb15d5bf3688d0fedfc3f79e27033b8f6e [file] [log] [blame]
Toshio Koidec9051db2014-10-20 15:18:37 -07001package org.onlab.onos.net.resource;
2
3import java.util.Objects;
4
5/**
6 * Representation of lambda resource.
7 */
8public final class Lambda extends LinkResource {
9
10 private final int lambda;
11
12 /**
13 * Creates a new instance with given lambda.
14 *
15 * @param lambda lambda value to be assigned
16 */
17 private Lambda(int lambda) {
18 this.lambda = lambda;
19 }
20
21 /**
22 * Creates a new instance with given lambda.
23 *
24 * @param lambda lambda value to be assigned
25 * @return {@link Lambda} instance with given lambda
26 */
27 public static Lambda valueOf(int lambda) {
28 return new Lambda(lambda);
29 }
30
31 /**
32 * Returns lambda as an int value.
33 * @return lambda as an int value
34 */
35 public int toInt() {
36 return lambda;
37 }
38
39 @Override
40 public boolean equals(Object obj) {
41 if (obj instanceof Lambda) {
42 Lambda that = (Lambda) obj;
43 return Objects.equals(this.lambda, that.lambda);
44 }
45 return false;
46 }
47
48 @Override
49 public int hashCode() {
50 return Objects.hashCode(this.lambda);
51 }
52
53 @Override
54 public String toString() {
55 return String.valueOf(this.lambda);
56 }
57
58}