/**
* JOption
* @class JOption
* @extend JComponent
* @implement JElementFinder
*/
/**
* 构造器
*
* @constructor JOption 
* @param Object object option原始对象
* @version 0.3.0
*/
function JOption(object) {
	JClass.extend(this, JComponent);

	/**
	* 设置当前选项的值
	*
	* @method setValue
	* @param String value
	*/
	this.setValue = function (value) {
		object.value = value;
	};
	
	/**
	* 取得当前选项的值
	*
	* @method getValue
	* @return String
	*/
	this.getValue = function () {
		return object.value;
	};
	
	/**
	* 设定当前选项是否被选中
	*
	* @method setSelected
	* @param boolean selected 是否被选中
	*/
	this.setSelected = function (selected) {
		object.selected = selected;
	};
	
	/**
	* 查看当前选项是否被选中
	*
	* @method isSelected
	* @return boolean
	*/
	this.isSelected = function () {
		return object.selected;
	};
	
	/**
	* 设置当前选项的内容
	*
	* @method setItem
	* @param String value 值
	* @param String text 文本
	*/
	this.setItem = function (value, text) {
		this.setValue(value);
		this.setText(text);
	};
	
	
	/**
	* 取得JElement对象的原始对象
	*
	* @method getElement
	* @return Object
	* @version 0.3.0
	*/
	this.getElement = function () {
		return object;
	};
	
	/**
	* 设置/替换JElement对象的原始对象
	*
	* @method setElement
	* @param Object _object 新的对象
	* @version 0.3.0
	*/
	this.setElement = function (_object) {
		object = _object;
	};
}

/**
* 生成一个JOption对象
* 
* @method create
* @static 静态方法
* @param String value 值，为可选项
* @return JOption
* @version 0.3.0
*/
JOption.create = function (value, text) {
	var object = JElement.create("OPTION");
	var option = new JOption(object);
	if (J.defined(value)) {
		option.setValue(value);
	}
	if (J.defined(text)) {
		option.setText(text);
	}
	return option;
};

JClass.extend(JOption, JElementFinder);
