blob: 73c9488729904748e92ce6a20deec16e6c349df3 [file] [log] [blame]
package org.onlab.onos.net.resource;
import java.util.Objects;
/**
* Representation of lambda resource.
*/
public final class Lambda extends LinkResource {
private final int lambda;
/**
* Creates a new instance with given lambda.
*
* @param lambda lambda value to be assigned
*/
private Lambda(int lambda) {
this.lambda = lambda;
}
/**
* Creates a new instance with given lambda.
*
* @param lambda lambda value to be assigned
* @return {@link Lambda} instance with given lambda
*/
public static Lambda valueOf(int lambda) {
return new Lambda(lambda);
}
/**
* Returns lambda as an int value.
*
* @return lambda as an int value
*/
public int toInt() {
return lambda;
}
@Override
public boolean equals(Object obj) {
if (obj instanceof Lambda) {
Lambda that = (Lambda) obj;
return Objects.equals(this.lambda, that.lambda);
}
return false;
}
@Override
public int hashCode() {
return Objects.hashCode(this.lambda);
}
@Override
public String toString() {
return String.valueOf(this.lambda);
}
}