if ( tmpRoot == null ) return dataSetName;
if ( tmpRoot instanceof Library ) return StringUtil.buildQualifiedReference( ( (Library) tmpRoot ) .getNamespace( ), dataSetName );
	private String getPrefixStringProperty( String memberName )	{		if ( !JoinCondition.LEFT_DATASET_MEMBER.equalsIgnoreCase( memberName )				&& !JoinCondition.RIGHT_DATASET_MEMBER						.equalsIgnoreCase( memberName ) )			return super.getStringProperty( memberName );		if ( !isExtendedJointDataSet( ) )			return super.getStringProperty( memberName );		String dataSetName = super.getStringProperty( memberName );		if ( StringUtil.isBlank( dataSetName ) )			return dataSetName;		List dataSetRefs = elementHandle				.getListProperty( JointDataSetHandle.DATA_SETS_PROP );		if ( dataSetRefs == null || dataSetRefs.isEmpty( ) )			return dataSetName;		Module tmpRoot = null;		ElementRefValue refValue = null;		for ( int j = 0; j < dataSetRefs.size( ); j++ )		{			ElementRefValue tmpRefValue = (ElementRefValue) dataSetRefs.get( j );			if ( tmpRefValue.getName( ).equalsIgnoreCase( dataSetName )					&& tmpRefValue.getElement( ) != null )			{				tmpRoot = tmpRefValue.getElement( ).getRoot( );				refValue = tmpRefValue;				break;			}		}		if ( tmpRoot == null )			return dataSetName;		return ReferenceValueUtil.needTheNamespacePrefix( refValue,				getModule( ), getModule( ) );	}