package org.ovirt.engine.core.common.queries;
import java.io.Serializable;
import org.ovirt.engine.core.common.interfaces.SearchType;
import org.ovirt.engine.core.common.utils.ToStringBuilder;
public class SearchParameters extends VdcQueryParametersBase implements Serializable {
private static final long serialVersionUID = 2275481072329075722L;
private String _searchPattern;
private SearchType _searchType;
private int _maxCount;
private long searchFrom;
private boolean caseSensitive;
public SearchParameters() {
this (null, SearchType.VM, true);
}
public SearchParameters(String searchPattern, SearchType searchType) {
this (searchPattern, searchType, true);
}
public SearchParameters(String searchPattern, SearchType searchType, boolean caseSensitive) {
_searchType = searchType;
_searchPattern = searchPattern;
this.caseSensitive = caseSensitive;
_maxCount = Integer.MAX_VALUE;
}
public String getSearchPattern() {
return _searchPattern;
}
public SearchType getSearchTypeValue() {
return _searchType;
}
public int getMaxCount() {
return _maxCount;
}
public void setMaxCount(int value) {
_maxCount = value;
}
public void setSearchFrom(long value) {
searchFrom = value;
}
public long getSearchFrom() {
return searchFrom;
}
public boolean getCaseSensitive() {
return caseSensitive;
}
public void setCaseSensitive(boolean value) {
caseSensitive = value;
}
@Override
protected ToStringBuilder appendAttributes(ToStringBuilder tsb) {
return super.appendAttributes(tsb)
.append("searchType", getSearchTypeValue())
.append("searchPattern", getSearchPattern())
.append("caseSensitive", getCaseSensitive())
.append("from", getSearchFrom())
.append("max", getMaxCount());
}
}