FromEntryPointFactPattern fep = new FromEntryPointFactPattern();
fep.setEntryPointName( entryPoint.getText() );
fep.setFactPattern( getFactPattern( m, pattern, boundParams, dmo ) );
return fep;
} else if ( patternSource instanceof FromDescr ) {
FromDescr from = (FromDescr) patternSource;
FromCompositeFactPattern fcfp = new FromCompositeFactPattern();
FactPattern factPattern = new FactPattern( pattern.getObjectType() );
factPattern.setBoundName( pattern.getIdentifier() );
parseConstraint( m,
factPattern,
pattern.getConstraint(),
boundParams,
dmo );
fcfp.setFactPattern( factPattern );
ExpressionFormLine expression = new ExpressionFormLine();
fcfp.setExpression( expression );
String dataSource = from.getDataSource().toString();
String[] splitSource = dataSource.split( "\\." );
ModelField[] fields = null;
for ( int i = 0; i < splitSource.length; i++ ) {
String sourcePart = splitSource[ i ];
if ( i == 0 ) {