package org.dcache.auth.attributes;
import java.io.Serializable;
import static com.google.common.base.Preconditions.checkNotNull;
/**
* Encapsulation of a user's home. Used as session data of a
* LoginReply.
*/
public class HomeDirectory implements LoginAttribute, Serializable
{
private static final long serialVersionUID = -1502727254247340036L;
private final String _home;
public HomeDirectory(String home)
{
checkNotNull(home);
_home = home;
}
public String getHome()
{
return _home;
}
@Override
public boolean equals(Object obj)
{
if (this == obj) {
return true;
}
if (!(obj instanceof HomeDirectory)) {
return false;
}
HomeDirectory other = (HomeDirectory) obj;
return _home.equals(other._home);
}
@Override
public int hashCode()
{
return _home.hashCode();
}
@Override
public String toString()
{
return "HomeDirectory[" + _home + ']';
}
}