package org.aperteworkflow.search;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
/**
* @author tlipski@bluesoft.net.pl
*/
public class ProcessInstanceSearchData {
private long processInstanceId;
private List<ProcessInstanceSearchAttribute> searchAttributes = new ArrayList();
public ProcessInstanceSearchData() {
}
public ProcessInstanceSearchData(long processInstanceId) {
this.processInstanceId = processInstanceId;
}
public long getProcessInstanceId() {
return processInstanceId;
}
public void setProcessInstanceId(long processInstanceId) {
this.processInstanceId = processInstanceId;
}
public List<ProcessInstanceSearchAttribute> getSearchAttributes() {
if (searchAttributes == null)
searchAttributes = new ArrayList<ProcessInstanceSearchAttribute>();
return searchAttributes;
}
public void addSearchAttributes(String[][] attrs) {
for (String[] attr : attrs) {
addSearchAttribute(new ProcessInstanceSearchAttribute(attr[0], attr[1]));
}
}
public void addSearchAttribute(String name, String value) {
addSearchAttribute(new ProcessInstanceSearchAttribute(name, value));
}
public void addSearchAttribute(String name, String value, boolean keyword) {
addSearchAttribute(new ProcessInstanceSearchAttribute(name, value, keyword));
}
public void addSearchAttribute(ProcessInstanceSearchAttribute... searchAttributes) {
Collections.addAll(this.searchAttributes, searchAttributes);
}
public void addSearchAttributes(Collection<ProcessInstanceSearchAttribute> searchAttributes) {
this.searchAttributes.addAll(searchAttributes);
}
public void setSearchAttributes(List<ProcessInstanceSearchAttribute> searchAttributes) {
this.searchAttributes = searchAttributes;
}
}