public interface  org.apache.shiro.subject.PrincipalCollection extends java.lang.Object implements java.lang.Iterable, java.io.Serializable
{
public abstract java.lang.Object getPrimaryPrincipal();
public abstract java.lang.Object oneByType(java.lang.Class);
public abstract java.util.Collection byType(java.lang.Class);
public abstract java.util.List asList();
public abstract java.util.Set asSet();
public abstract java.util.Collection fromRealm(java.lang.String);
public abstract java.util.Set getRealmNames();
public abstract boolean isEmpty();
}