dnet-core/dnet-data-services/src/main/java/eu/dnetlib/data/collective/transformation/rulelanguage/Condition.java

77 lines
1.4 KiB
Java

package eu.dnetlib.data.collective.transformation.rulelanguage;
/**
* @author jochen
*
*/
public class Condition {
private String applyExpression;
private String conditionExpression;
private Rules primaryRule;
private Rules secondaryRule;
/**
* @param applyExpression the applyExpression to set
*/
public void setApplyExpression(String applyExpression) {
this.applyExpression = applyExpression;
}
/**
* @return the applyExpression
*/
public String getApplyExpression() {
return applyExpression;
}
/**
* @param conditionExpression the conditionExpression to set
*/
public void setConditionExpression(String conditionExpression) {
this.conditionExpression = conditionExpression;
}
/**
* @return the conditionExpression
*/
public String getConditionExpression() {
return conditionExpression;
}
public boolean isPrimary(Rules aRule){
if (aRule.equals(primaryRule)) return true;
return false;
}
/**
* @param primaryRule the primaryRule to set
*/
public void setPrimaryRule(Rules primaryRule) {
this.primaryRule = primaryRule;
}
/**
* @return the primaryRule
*/
public Rules getPrimaryRule() {
return primaryRule;
}
/**
* @param secondaryRule the secondaryRule to set
*/
public void setSecondaryRule(Rules secondaryRule) {
this.secondaryRule = secondaryRule;
}
/**
* @return the secondaryRule
*/
public Rules getSecondaryRule() {
return secondaryRule;
}
}