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