public interface  org.apache.jackrabbit.api.security.user.Authorizable extends java.lang.Object
{
public abstract java.lang.String getID() throws javax.jcr.RepositoryException;
public abstract boolean isGroup();
public abstract java.security.Principal getPrincipal() throws javax.jcr.RepositoryException;
public abstract java.util.Iterator declaredMemberOf() throws javax.jcr.RepositoryException;
public abstract java.util.Iterator memberOf() throws javax.jcr.RepositoryException;
public abstract void remove() throws javax.jcr.RepositoryException;
public abstract java.util.Iterator getPropertyNames() throws javax.jcr.RepositoryException;
public abstract java.util.Iterator getPropertyNames(java.lang.String) throws javax.jcr.RepositoryException;
public abstract boolean hasProperty(java.lang.String) throws javax.jcr.RepositoryException;
public abstract void setProperty(java.lang.String, javax.jcr.Value) throws javax.jcr.RepositoryException;
public abstract void setProperty(java.lang.String, javax.jcr.Value[]) throws javax.jcr.RepositoryException;
public abstract javax.jcr.Value[] getProperty(java.lang.String) throws javax.jcr.RepositoryException;
public abstract boolean removeProperty(java.lang.String) throws javax.jcr.RepositoryException;
public abstract java.lang.String getPath() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException;
}