else if ( insertObj instanceof DataSetItemModel )
else if ( insertObj instanceof ResultSetColumnHandle )
	public static boolean handleValidateInsertToLayout( Object insertObj,			EditPart targetPart )	{		if ( targetPart == null )		{			return false;		}		if ( insertObj instanceof Object[] )		{			Object[] array = (Object[]) insertObj;			if ( !checkSameDataSetInMultiColumns( array ) )			{				return false;			}			for ( int i = 0; i < array.length; i++ )			{				if ( !handleValidateInsertToLayout( array[i], targetPart ) )				{					return false;				}			}			return true;		}		else if ( insertObj instanceof IStructuredSelection )		{			return handleValidateInsertToLayout( ( (IStructuredSelection) insertObj ).toArray( ),					targetPart );		}		else if ( insertObj instanceof DataSetHandle )		{			if ( insertObj instanceof JointDataSetHandle )				return isHandleValid( (DataSetHandle) insertObj )						&& handleValidateDataSet( targetPart );			else				return isHandleValid( (DataSetHandle) insertObj )						&& ( (DataSetHandle) insertObj ).getDataSource( ) != null						&& handleValidateDataSet( targetPart );		}		else if ( insertObj instanceof DataSetItemModel )		{			return handleValidateDataSetColumn( (DataSetItemModel) insertObj,					targetPart );		}		else if ( insertObj instanceof ScalarParameterHandle )		{			return isHandleValid( (ScalarParameterHandle) insertObj )					&& handleValidateParameter( targetPart );		}		return false;	}