if (tableParent == null) { return null; }
	private List convertEventToGFE( ReportRequest event )	{		if ( event.getSource( ) == getGraphicalViewer( ) )		{			return null;		}		ArrayList tempList = new ArrayList( );		List list = event.getSelectionModelList( );		int size = list.size( );		if ( size != 0 && list.get( 0 ) instanceof RowHandle )		{			// Fix Bugzilla Bug 109571			RowHandle handle = (RowHandle) list.get( 0 );			RowHandleAdapter adapter = HandleAdapterFactory.getInstance( )					.getRowHandleAdapter( handle );			Object tableParent = adapter.getTableParent( );			TableEditPart part = (TableEditPart) getGraphicalViewer( ).getEditPartRegistry( )					.get( tableParent );			int[] selectRows = new int[]{				adapter.getRowNumber( )			};			for ( int i = 1; i < size; i++ )			{				Object o = list.get( i );				if ( o instanceof RowHandle )				{					handle = (RowHandle) o;					adapter = HandleAdapterFactory.getInstance( )							.getRowHandleAdapter( handle );					// not sample table, return null					if ( tableParent != adapter.getTableParent( ) )					{						return null;					}					int len = selectRows.length;					int temp[] = new int[len + 1];					System.arraycopy( selectRows, 0, temp, 0, len );					temp[len] = adapter.getRowNumber( );					selectRows = temp;				}				else				// not suport this kind of selection				{					return null;				}			}			if ( handle.getRoot( ) == null )			{				return null;			}			// end			if ( part != null )			{				Arrays.sort( selectRows );				int len = selectRows.length;				if ( len > 1 )				{					for ( int i = 0; i < len - 1; i++ )					{						if ( selectRows[i + 1] - selectRows[i] != 1 )						{							return null;						}					}				}				part.selectRow( selectRows );			}			return null;		}		for ( int i = 0; i < size; i++ )		{			Object obj = list.get( i );			if ( obj instanceof EditPart )			{				tempList.add( obj );			}			else			{				Object part = null;				if ( obj instanceof ReportElementModel )				{					obj = ( ( (ReportElementModel) obj ).getSlotHandle( ) );					part = getGraphicalViewer( ).getEditPartRegistry( )							.get( new ListBandProxy( (SlotHandle) obj ) );				}				else				{					part = getGraphicalViewer( ).getEditPartRegistry( )							.get( obj );				}				if ( part instanceof EditPart )				{					tempList.add( part );				}			}		}		if ( tempList.isEmpty( ) )		{			return null;		}		return tempList;	}