package aima.core.search.csp;
/**
* A variable is a distinguishable object with a name.
*
* @author Ruediger Lunde
*/
public class Variable {
private final String name;
public Variable(String name) {
this.name = name;
}
public final String getName() {
return name;
}
public String toString() {
return name;
}
/** Variables with equal names are equal. */
@Override
public final boolean equals(Object obj) {
return obj instanceof Variable && this.name.equals(((Variable) obj).name);
}
@Override
public final int hashCode() {
return name.hashCode();
}
}