The Brooklyn Nets have come to terms with the Atlanta Hawks on a multiplayer trade that will land them All-Star guard Joe Johnson in exchange for several players with expiring contracts, according to sources briefed on the discussions.

The Nets reached a handshake agreement with the Hawks, after talks between the teams all weekend, while officials from the Dallas Mavericks were meeting face-to-face in New York with Nets star Deron Williams, this summer's marquee free agent.

The deal as it stands, as reported Sunday night by ESPN.com, calls for the Nets to send the expiring contracts of Jordan Farmar, Johan Petro, Anthony Morrow and Jordan Williams along with DeShawn Stevenson (via sign-and-trade) and a future first-round pick (lottery-protected in 2013 via Houston) to Atlanta in exchange for Johnson. This trade construction allows the Nets to meet two of their key objectives, as they managed to keep promising guard MarShon Brooks out of the trade as well as retain their own first-round pick in 2013.

"There is a framework of a deal," said one source close to the talks.

Once the trade terms were accepted by the Hawks, sources said, Nets executives proceeded to their own evening sitdown with Williams, who is expected to decide between Brooklyn and his hometown Mavericks before the July Fourth holiday.

Williams will more than likely make his decision Tuesday, a source told ESPN The Magazine's Ric Bucher.