/**
 * TExtendAttribute.java	2010/03/08
 */

package com.ycsoft.beans.config;

import java.io.Serializable;

import com.ycsoft.commons.constants.DictKey;
import com.ycsoft.commons.helper.StringHelper;
import com.ycsoft.commons.store.MemoryDict;
import com.ycsoft.daos.config.POJO;

/**
 * TExtendAttribute -> T_EXTEND_ATTRIBUTE mapping
 */
@POJO(tn = "T_EXTEND_ATTRIBUTE", sn = "SEQ_EXTTABLE_ATTR_ID", pk = "ATTRIBUTE_ID")
public class TExtendAttribute implements Serializable {

	// TExtendAttribute all properties

	/**
	 *
	 */
	private static final long serialVersionUID = -3931543246526249453L;
	private String extend_id;
	private String group_id;
	private String attribute_id;
	private String attribute_name;
	private String attribute_order;
	private String col_name;
	private String is_null;
	private String input_type;
	private String param_name;
	private String is_show;
	private String default_value;



	@SuppressWarnings("unused")
	private String col_name_text;
	private String is_null_text;
	private String is_show_text;


	private String input_type_text;
	private String param_name_text;

	/**
	 * default empty constructor
	 */
	public TExtendAttribute() {
	}

	// extend_id getter and setter
	public String getExtend_id() {
		return extend_id;
	}

	public void setExtend_id(String extend_id) {
		this.extend_id = extend_id;
	}

	// group_id getter and setter
	public String getGroup_id() {
		return group_id;
	}

	public void setGroup_id(String group_id) {
		this.group_id = group_id;
	}

	// attribute_id getter and setter
	public String getAttribute_id() {
		return attribute_id;
	}

	public void setAttribute_id(String attribute_id) {
		this.attribute_id = attribute_id;
	}

	// attribute_name getter and setter
	public String getAttribute_name() {
		return attribute_name;
	}

	public void setAttribute_name(String attribute_name) {
		this.attribute_name = attribute_name;
	}

	/**
	 * @return the attribute_order
	 */
	public String getAttribute_order() {
		return attribute_order;
	}

	/**
	 * @param attribute_order
	 *            the attribute_order to set
	 */
	public void setAttribute_order(String attribute_order) {
		this.attribute_order = attribute_order;
	}

	// col_name getter and setter
	public String getCol_name() {
		return col_name;
	}

	public void setCol_name(String col_name) {
		this.col_name = col_name;
	}

	// is_null getter and setter
	public String getIs_null() {
		return is_null;
	}

	public void setIs_null(String is_null) {
		this.is_null = is_null;
		is_null_text = MemoryDict.getDictName(DictKey.BOOLEAN, this.is_null);
	}

	public String getIs_show() {
		return is_show;
	}

	public void setIs_show(String isShow) {
		this.is_show = isShow;
		is_show_text = MemoryDict.getDictName(DictKey.BOOLEAN, this.is_show);
	}
	
	public String getIs_show_text() {
		return is_show_text;
	}

	public void setIs_show_text(String isShowText) {
		this.is_show_text = isShowText;
	}
	
	// input_type getter and setter
	public String getInput_type() {
		return input_type;
	}

	public void setInput_type(String input_type) {
		this.input_type = input_type;
		input_type_text = MemoryDict.getDictName(DictKey.EXT_INPUT_TYPE,
				this.input_type);
	}

	// param_name getter and setter
	public String getParam_name() {
		return param_name;
	}

	public void setParam_name(String param_name) {
		this.param_name = param_name;
	}

	public String getIs_null_text() {
		return is_null_text;
	}

	public void setIs_null_text(String is_null_text) {
		this.is_null_text = is_null_text;
	}

	public String getInput_type_text() {
		return input_type_text;
	}

	public void setInput_type_text(String input_type_text) {
		this.input_type_text = input_type_text;
	}

	public String getCol_name_text() {
		if(StringHelper.isNotEmpty(col_name)){
			return "扩展字段"+col_name.substring(3, col_name.length());
		}
		return null;
	}

	public String getParam_name_text() {
		return param_name_text;
	}

	public void setParam_name_text(String param_name_text) {
		this.param_name_text = param_name_text;
	}

	public String getDefault_value() {
		return default_value;
	}

	public void setDefault_value(String default_value) {
		this.default_value = default_value;
	}
}