package negocio;
// default package
// Generated 11-jun-2011 18:21:07 by Hibernate Tools 3.2.0.b9

import java.io.Serializable;

/**
 * Componente generated by hbm2java
 */
public class Componente implements java.io.Serializable, Cloneable {

	private int idComponente;

	private BloqueConstructivo bloqueConstructivo;

	private Instancia instancia;

	private String nombre;

	private Integer tipo;

	private Integer posicion;

	private String contenidoTexto;

	private String contenidoPortafolio;

	private Serializable contenidoLista;

	private String contenidoFecha;

	private Integer valorSi;

	private Integer cardinalidad;

	private Serializable opcionListaBloques;

	private Integer orden;

	private Serializable idOpcionListaBloques;

	public Componente() {
	}
	
	public Object clone() {
		Object clone = null;
		try{
			clone = super.clone(); 
		}catch(CloneNotSupportedException e) {
			// No deberia suceder 
		}
		
		return clone;
	} 

	public Componente(int idComponente) {
		this.idComponente = idComponente;
	}

	public Componente(int idComponente, BloqueConstructivo bloqueConstructivo,
			Instancia instancia, String nombre, Integer tipo, Integer posicion,
			String contenidoTexto, String contenidoPortafolio,
			Serializable contenidoLista, String contenidoFecha,
			Integer valorSi, Integer cardinalidad,
			Serializable opcionListaBloques, Integer orden,
			Serializable idOpcionListaBloques) {
		this.idComponente = idComponente;
		this.bloqueConstructivo = bloqueConstructivo;
		this.instancia = instancia;
		this.nombre = nombre;
		this.tipo = tipo;
		this.posicion = posicion;
		this.contenidoTexto = contenidoTexto;
		this.contenidoPortafolio = contenidoPortafolio;
		this.contenidoLista = contenidoLista;
		this.contenidoFecha = contenidoFecha;
		this.valorSi = valorSi;
		this.cardinalidad = cardinalidad;
		this.opcionListaBloques = opcionListaBloques;
		this.orden = orden;
		this.idOpcionListaBloques = idOpcionListaBloques;
	}

	public int getIdComponente() {
		return this.idComponente;
	}

	public void setIdComponente(int idComponente) {
		this.idComponente = idComponente;
	}

	public BloqueConstructivo getBloqueConstructivo() {
		return this.bloqueConstructivo;
	}

	public void setBloqueConstructivo(BloqueConstructivo bloqueConstructivo) {
		this.bloqueConstructivo = bloqueConstructivo;
	}

	public Instancia getInstancia() {
		return this.instancia;
	}

	public void setInstancia(Instancia instancia) {
		this.instancia = instancia;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public Integer getTipo() {
		return this.tipo;
	}

	public void setTipo(Integer tipo) {
		this.tipo = tipo;
	}

	public Integer getPosicion() {
		return this.posicion;
	}

	public void setPosicion(Integer posicion) {
		this.posicion = posicion;
	}

	public String getContenidoTexto() {
		return this.contenidoTexto;
	}

	public void setContenidoTexto(String contenidoTexto) {
		this.contenidoTexto = contenidoTexto;
	}

	public String getContenidoPortafolio() {
		return this.contenidoPortafolio;
	}

	public void setContenidoPortafolio(String contenidoPortafolio) {
		this.contenidoPortafolio = contenidoPortafolio;
	}

	public Serializable getContenidoLista() {
		return this.contenidoLista;
	}

	public void setContenidoLista(Serializable contenidoLista) {
		this.contenidoLista = contenidoLista;
	}

	public String getContenidoFecha() {
		return this.contenidoFecha;
	}

	public void setContenidoFecha(String contenidoFecha) {
		this.contenidoFecha = contenidoFecha;
	}

	public Integer getValorSi() {
		return this.valorSi;
	}

	public void setValorSi(Integer valorSi) {
		this.valorSi = valorSi;
	}

	public Integer getCardinalidad() {
		return this.cardinalidad;
	}

	public void setCardinalidad(Integer cardinalidad) {
		this.cardinalidad = cardinalidad;
	}

	public Serializable getOpcionListaBloques() {
		return this.opcionListaBloques;
	}

	public void setOpcionListaBloques(Serializable opcionListaBloques) {
		this.opcionListaBloques = opcionListaBloques;
	}

	public Integer getOrden() {
		return this.orden;
	}

	public void setOrden(Integer orden) {
		this.orden = orden;
	}

	public Serializable getIdOpcionListaBloques() {
		return this.idOpcionListaBloques;
	}

	public void setIdOpcionListaBloques(Serializable idOpcionListaBloques) {
		this.idOpcionListaBloques = idOpcionListaBloques;
	}
	
	public String toString (){
		return nombre;
	}

}
