Bug 153943 [Viewers] Rename new API, e.g. RowPart -> ViewerRow
bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/RowPart.java
*/
public abstract class RowPart {
	/**
	 * Key used to reference RowPart in the widgets data-map
	 */
	public static final String ROWPART_KEY = Policy.JFACE + ".ROWPART"; 
		
	/**
	 * Create a new instance of the receiver.
	 * @param item
	 */
	RowPart(final Item item) {
		item.setData(RowPart.ROWPART_KEY, this);
		item.addDisposeListener(new DisposeListener() {
			/* (non-Javadoc)
			 * @see org.eclipse.swt.events.DisposeListener#widgetDisposed(org.eclipse.swt.events.DisposeEvent)
			 */
			public void widgetDisposed(DisposeEvent e) {
				item.setData(ROWPART_KEY, null);
			}
			
		});
	}
	
	/**
	 * Get the bounds of the entry at the columnIndex,
	 * @param columnIndex
	 * @return Rectangle
	 */
	public abstract Rectangle getBounds(int columnIndex);