package org.safehaus.penrose.ldapbackend;
import java.util.Collection;
/**
* @author Endi S. Dewata
*/
public interface SearchRequest extends Request {
public final static int SCOPE_BASE = 0;
public final static int SCOPE_ONE = 1;
public final static int SCOPE_SUB = 2;
public final static int DEREF_NEVER = 0;
public final static int DEREF_SEARCHING = 1;
public final static int DEREF_FINDING = 2;
public final static int DEREF_ALWAYS = 3;
public void setDn(DN dn) throws Exception;
public DN getDn() throws Exception;
public void setFilter(Filter filter) throws Exception;
public Filter getFilter() throws Exception;
public void setScope(int scope) throws Exception;
public int getScope() throws Exception;
public void setTimeLimit(long timeLimit) throws Exception;
public long getTimeLimit() throws Exception;
public void setSizeLimit(long sizeLimit) throws Exception;
public long getSizeLimit() throws Exception;
public void setAttributes(Collection<String> attributes) throws Exception;
public Collection<String> getAttributes() throws Exception;
}