private void initialize( DataEngineImpl dataEngine, IBaseDataSetDesign dataSetDesign, Map appContext )
private void initialize( DataEngineImpl dataEngine, Map appContext )
	private void initialize( DataEngineImpl dataEngine,			IBaseDataSetDesign dataSetDesign, Map appContext )			throws DataException	{		// assign the dataSet.		dataSet = (IJointDataSetDesign) dataSetDesign;		ResultIterator left = getSortedResultIterator( dataEngine,				dataSet.getLeftDataSetDesignName( ),				appContext,				dataSet.getJoinConditions( ),				true );		ResultIterator right = getSortedResultIterator( dataEngine,				dataSet.getRightDataSetDesignName( ),				appContext,				dataSet.getJoinConditions( ),				false );		this.left = left;		this.right = right;		this.joinType = dataSet.getJoinType( ); 		this.matcher = new JoinConditionMatcher( left.getOdiResult( ),				right.getOdiResult( ),				left.getScope( ),				right.getScope( ),				dataSet.getJoinConditions( ) );		JointResultMetadata meta = getJointResultMetadata( left, right );		resultClass = meta.getResultClass( );	}