/*
* OpenClinica is distributed under the
* GNU Lesser General Public License (GNU LGPL).
* For details see: http://www.openclinica.org/license
* copyright 2003-2005 Akaza Research
*/
package org.akaza.openclinica.bean.rule;
import org.akaza.openclinica.bean.core.AuditableEntityBean;
import org.akaza.openclinica.bean.oid.GenericOidGenerator;
import org.akaza.openclinica.bean.oid.OidGenerator;
import org.akaza.openclinica.bean.rule.expression.ExpressionBean;
import java.util.List;
/**
* <p>
* Rule, the object that collects rules associated with RuleSets.
* </p>
* If the sourceExpression evaluates to true then the targetExpression should
* evaluate to true too ; if target does not evaluate to true actions will be
* executed.
*
* @author Krikor Krumlian
*/
public class RuleBean extends AuditableEntityBean {
private String oid;
private String type;
private String description;
private boolean enabled;
private ExpressionBean expression;
private List<RuleSetRuleBean> ruleSetRules;
private OidGenerator oidGenerator;
public RuleBean() {
this.oidGenerator = new GenericOidGenerator();
}
// SETTERS & GETTERS
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public boolean isEnabled() {
return enabled;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public ExpressionBean getExpression() {
return expression;
}
public void setExpression(ExpressionBean expression) {
this.expression = expression;
}
public List<RuleSetRuleBean> getRuleSetRules() {
return ruleSetRules;
}
public void setRuleSetRules(List<RuleSetRuleBean> ruleSetRules) {
this.ruleSetRules = ruleSetRules;
}
public String getOid() {
return oid;
}
public void setOid(String oid) {
this.oid = oid;
}
public OidGenerator getOidGenerator() {
return oidGenerator;
}
public void setOidGenerator(OidGenerator oidGenerator) {
this.oidGenerator = oidGenerator;
}
}