package negocio;
// default package
// Generated 25-jul-2011 23:24:50 by Hibernate Tools 3.2.0.b9

import java.util.HashSet;
import java.util.Set;

/**
 * BloqueConstructivo generated by hbm2java
 */
public class BloqueConstructivo implements java.io.Serializable {

	private int idBloque;

	private Plantilla plantilla;

	private String nombre;

	private Integer tipo;

	private Integer faseModoGuiado;

	private Set instancias = new HashSet(0);

	private Set faseBloques = new HashSet(0);

	private Set componenteBloques = new HashSet(0);

	private Set vistaBloques = new HashSet(0);

	private Set seleccionComponenteListaInstancias = new HashSet(0);

	private Set seleccionComponenteListaBloques = new HashSet(0);

	public BloqueConstructivo() {
	}

	public BloqueConstructivo(int idBloque, Plantilla plantilla) {
		this.idBloque = idBloque;
		this.plantilla = plantilla;
	}

	public BloqueConstructivo(int idBloque, Plantilla plantilla, String nombre,
			Integer tipo, Integer faseModoGuiado, Set instancias,
			Set faseBloques, Set componenteBloques, Set vistaBloques,
			Set seleccionComponenteListaInstancias,
			Set seleccionComponenteListaBloques) {
		this.idBloque = idBloque;
		this.plantilla = plantilla;
		this.nombre = nombre;
		this.tipo = tipo;
		this.faseModoGuiado = faseModoGuiado;
		this.instancias = instancias;
		this.faseBloques = faseBloques;
		this.componenteBloques = componenteBloques;
		this.vistaBloques = vistaBloques;
		this.seleccionComponenteListaInstancias = seleccionComponenteListaInstancias;
		this.seleccionComponenteListaBloques = seleccionComponenteListaBloques;
	}

	public int getIdBloque() {
		return this.idBloque;
	}

	public void setIdBloque(int idBloque) {
		this.idBloque = idBloque;
	}

	public Plantilla getPlantilla() {
		return this.plantilla;
	}

	public void setPlantilla(Plantilla plantilla) {
		this.plantilla = plantilla;
	}

	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 getFaseModoGuiado() {
		return this.faseModoGuiado;
	}

	public void setFaseModoGuiado(Integer faseModoGuiado) {
		this.faseModoGuiado = faseModoGuiado;
	}

	public Set getInstancias() {
		return this.instancias;
	}

	public void setInstancias(Set instancias) {
		this.instancias = instancias;
	}

	public Set getFaseBloques() {
		return this.faseBloques;
	}

	public void setFaseBloques(Set faseBloques) {
		this.faseBloques = faseBloques;
	}

	public Set getComponenteBloques() {
		return this.componenteBloques;
	}

	public void setComponenteBloques(Set componenteBloques) {
		this.componenteBloques = componenteBloques;
	}

	public Set getVistaBloques() {
		return this.vistaBloques;
	}

	public void setVistaBloques(Set vistaBloques) {
		this.vistaBloques = vistaBloques;
	}

	public Set getSeleccionComponenteListaInstancias() {
		return this.seleccionComponenteListaInstancias;
	}

	public void setSeleccionComponenteListaInstancias(
			Set seleccionComponenteListaInstancias) {
		this.seleccionComponenteListaInstancias = seleccionComponenteListaInstancias;
	}

	public Set getSeleccionComponenteListaBloques() {
		return this.seleccionComponenteListaBloques;
	}

	public void setSeleccionComponenteListaBloques(
			Set seleccionComponenteListaBloques) {
		this.seleccionComponenteListaBloques = seleccionComponenteListaBloques;
	}
	
	public String toString (){
		if (this.tipo==1)
			return "[P] " + nombre; 
		else if (this.tipo==2)
			return "[MM] " + nombre;
		return nombre; 
	}

}
