String base = text.substring( 0,
text.indexOf( "." ) );
String fieldName = text.substring( text.indexOf( "." ) );
Variable variable = data.getVariableByRuleAndVariableName( pattern.getRuleName(),
base );
if ( variable != null ) {
QualifiedIdentifierRestriction restriction = new QualifiedIdentifierRestriction( pattern );
restriction.setPatternIsNot( pattern.isPatternNot() );
restriction.setConstraintPath( constraint.getPath() );
restriction.setFieldPath( constraint.getFieldPath() );
restriction.setOperator( Operator.determineOperator( descr.getEvaluator(),
descr.isNegated() ) );
restriction.setVariablePath( variable.getPath() );
restriction.setVariableName( base );
restriction.setVariablePath( fieldName );
restriction.setOrderNumber( orderNumber );
restriction.setParentPath( pattern.getPath() );
restriction.setParentType( pattern.getVerifierComponentType() );
// Set field value, if it is not set.
field.setFieldType( Field.VARIABLE );
variable.setObjectTypeType( VerifierComponentType.FIELD.getType() );
data.add( restriction );
solvers.addPatternComponent( restriction );
} else {