log4jLogger.debug("Transformed SBMLLevel1Rule : processEndDocument : model is level 1");
int i = 0;
for (Rule rule : model.getListOfRules().clone()) {
if (rule instanceof SBMLLevel1Rule) {
Rule realRule;
if (((SBMLLevel1Rule) rule).isScalar()) {
realRule = ((SBMLLevel1Rule) rule).cloneAsAssignmentRule();
log4jLogger.debug("Transformed SBMLLevel1Rule : " + ((SBMLLevel1Rule) rule).getVariable() + " into AssignmentRule.");
} else {
realRule = ((SBMLLevel1Rule) rule).cloneAsRateRule();
log4jLogger.debug("Transformed SBMLLevel1Rule : " + ((SBMLLevel1Rule) rule).getVariable() + " into RateRule.");
}
log4jLogger.debug("Transformed SBMLLevel1Rule : realRule = " + realRule);
model.getListOfRules().remove(i);
model.getListOfRules().add(i, realRule);
}
i++;
}
}
for (int i = 0; i < model.getNumRules(); i++) {
Rule rule = model.getRule(i);
if (rule instanceof AssignmentRule) {
AssignmentRule assignmentRule = (AssignmentRule) rule;
if (assignmentRule.isSetVariable()
&& !assignmentRule.isSetVariableInstance()) {
log4jLogger.warn("No Symbol matches the variableID of AssignmentRule.");