String text = descr.getText();
String base = text.substring(0, text.indexOf("."));
String fieldName = text.substring(text.indexOf("."));
Variable variable = data.getVariableByRuleAndVariableName(currentRule
.getRuleName(), base);
if (variable != null) {
QualifiedIdentifierRestriction restriction = new QualifiedIdentifierRestriction();
restriction.setRuleId(currentRule.getId());
restriction.setPatternId(currentPattern.getId());
restriction.setPatternIsNot(currentPattern.isPatternNot());
restriction.setConstraintId(currentConstraint.getId());
restriction.setFieldId(currentConstraint.getFieldId());
restriction.setOperator(Operator.determineOperator(descr
.getEvaluator(), descr.isNegated()));
restriction.setVariableId(variable.getId());
restriction.setVariableName(base);
restriction.setVariablePath(fieldName);
restriction.setOrderNumber(orderNumber);
restriction.setParent(parent);
// Set field value, if it is not set.
currentField.setFieldType(Field.FieldType.VARIABLE);
variable.setObjectType(VerifierComponentType.FIELD);
data.add(restriction);
solvers.addRestriction(restriction);
} else {