package de.tum.in.i22.uc.cm.datatypes.basic;
import java.util.Objects;
import de.tum.in.i22.uc.cm.datatypes.interfaces.IName;
/**
* A container can have several representations.
* PipName is a representation of the container.
* @author Stoimenov
*
*/
public class NameBasic implements IName {
private final String _name ;
public NameBasic(String name) {
this._name = name;
}
@Override
public final String getName() {
return _name;
}
@Override
public String toString() {
return com.google.common.base.Objects.toStringHelper(this)
.add("_name", _name)
.toString();
}
@Override
public final int hashCode() {
return Objects.hash(_name);
}
@Override
public final boolean equals(Object obj) {
if (obj instanceof NameBasic) {
return Objects.equals(_name, ((NameBasic) obj)._name);
}
return false;
}
}