package org.safehaus.penrose.operation;
import org.safehaus.penrose.ldap.*;
import org.safehaus.penrose.filter.Filter;
import java.util.Collection;
/**
* @author Endi Sukma Dewata
*/
public class PipelineSearchOperation extends PipelineOperation implements SearchOperation {
protected SearchOperation searchOperation;
public PipelineSearchOperation(SearchOperation searchOperation) {
super(searchOperation);
this.searchOperation = searchOperation;
}
public SearchRequest getSearchRequest() {
return searchOperation.getSearchRequest();
}
public void setSearchRequest(SearchRequest searchRequest) {
searchOperation.setSearchRequest(searchRequest);
}
public SearchResponse getSearchResponse() {
return searchOperation.getSearchResponse();
}
public void setSearchResponse(SearchResponse searchResponse ) {
searchOperation.setSearchResponse(searchResponse);
}
public DN getDn() {
return searchOperation.getDn();
}
public void setDn(DN dn) {
searchOperation.setDn(dn);
}
public Filter getFilter() {
return searchOperation.getFilter();
}
public void setFilter(Filter filter) {
searchOperation.setFilter(filter);
}
public int getScope() {
return searchOperation.getScope();
}
public void setScope(int scope) {
searchOperation.setScope(scope);
}
public int getDereference() {
return searchOperation.getDereference();
}
public void setDereference(int dereference) {
searchOperation.setDereference(dereference);
}
public boolean isTypesOnly() {
return searchOperation.isTypesOnly();
}
public void setTypesOnly(boolean typesOnly) {
searchOperation.setTypesOnly(typesOnly);
}
public Collection<String> getAttributes() {
return searchOperation.getAttributes();
}
public void setAttributes(Collection<String> attributes) {
searchOperation.setAttributes(attributes);
}
public long getSizeLimit() {
return searchOperation.getSizeLimit();
}
public void setSizeLimit(long sizeLimit) {
searchOperation.setSizeLimit(sizeLimit);
}
public long getTimeLimit() {
return searchOperation.getTimeLimit();
}
public void setTimeLimit(long timeLimit) {
searchOperation.setTimeLimit(timeLimit);
}
public void setBufferSize(long bufferSize) {
searchOperation.setBufferSize(bufferSize);
}
public long getBufferSize() {
return searchOperation.getBufferSize();
}
public void add(SearchResult result) throws Exception {
searchOperation.add(result);
}
public void add(SearchReference reference) throws Exception {
searchOperation.add(reference);
}
public void close() throws Exception {
searchOperation.close();
}
public boolean isClosed() {
return searchOperation.isClosed();
}
public long getTotalCount() {
return searchOperation.getTotalCount();
}
public long getCreateTimestamp() {
return searchOperation.getCreateTimestamp();
}
public long getCloseTimestamp() {
return searchOperation.getCloseTimestamp();
}
}