package view.tool.jEasyTable.factory;

import java.util.Observer;

import javax.swing.JComponent;

import view.tool.jEasyTable.JEasyTableCell;
import view.tool.jEasyTable.JEasyTableCellSelectable;

public class JEasyTableCellFactorySelectable implements JEasyTableFactory{
	private Observer obs;
	
	
	/**
	 * constructor
	 * @param _obs
	 */
	public JEasyTableCellFactorySelectable(Observer _obs) {
		if (_obs==null)
			throw new IllegalArgumentException();
		obs = _obs;
	}
	
	@Override
	public JEasyTableCell build(JComponent content) {
		throw new UnsupportedOperationException("Use build(JComponent content, Integer row) instead");
	}

	@Override
	public JEasyTableCell build(JComponent content,Integer row) {
		JEasyTableCell cell = new JEasyTableCellSelectable(content,obs,row);
		
		return cell;
	}
}
