/*
 * Created on May 10, 2004
 *
 * To change the template for this generated file go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */
package modelo;

import java.util.Collection;
import java.util.List;
/**
 * @author gas y jpg
 *
 * To change the template for this generated type comment go to
 * Window&gt;Preferences&gt;Java&gt;Code Generation&gt;Code and Comments
 */
public class Sistema {

	protected Collection usuarios;

	protected Collection roles;

	protected Collection propiedades;
	
	protected Collection historyUsers;
	
	protected Collection historyProjects;

	protected Collection tiposEstados;

	protected Collection tiposRequerimiento;

	protected Collection proyectos;
	
	public Sistema(){
		
	}
	
	public Sistema(List usuarios, Collection roles, Collection propiedades, Collection historiaUsuarios, 
	Collection historiaProyectos, Collection tiposEstados, Collection tiposRequerimiento, Collection proyectos) {
		this.setUsuarios(usuarios);
		this.setRoles(roles);
		this.setPropiedades(propiedades);
		this.setHistoryUsers(historiaUsuarios);
		this.setHistoryProjects(historiaProyectos);
		this.setTiposEstados(tiposEstados);
		this.setTiposRequerimiento(tiposRequerimiento);
		this.setProyectos(proyectos);
	}

	public Collection getTiposRequerimiento() {
		return tiposRequerimiento;
	}

	public void setTiposRequerimiento(Collection tiposRequerimiento) {
		this.tiposRequerimiento = tiposRequerimiento;
	}

	public Collection getUsuarios() {
		return usuarios;
	}

	public void setUsuarios(Collection usuarios) {
		this.usuarios = usuarios;
	}

	public Collection getRoles() {
		return roles;
	}

	public void setRoles(Collection roles) {
		this.roles = roles;
	}

	public Collection getTiposEstados() {
		return tiposEstados;
	}

	public void setTiposEstados(Collection tiposEstados) {
		this.tiposEstados = tiposEstados;
	}

	public Collection getPropiedades() {
		return propiedades;
	}

	public void setPropiedades(Collection propiedades) {
		this.propiedades = propiedades;
	}

	/**
	 * @return
	 */
	public Collection getHistoryProjects() {
		return historyProjects;
	}

	/**
	 * @return
	 */
	public Collection getHistoryUsers() {
		return historyUsers;
	}

	/**
	 * @param collection
	 */
	public void setHistoryProjects(Collection collection) {
		historyProjects = collection;
	}

	/**
	 * @param collection
	 */
	public void setHistoryUsers(Collection collection) {
		historyUsers = collection;
	}

	public void addPropiedad (Propiedad prop) {
		this.getPropiedades().add(prop);
	}
	
	public Collection getProyectos() {
		return proyectos;
	}

	public void setProyectos(Collection proyectos) {
		this.proyectos = proyectos;
	}

	public void addHistoryProject(Proyecto proyecto){
		this.getHistoryProjects().add(proyecto);
	}
	
	public void addHistoryUser(Usuario usr){
		this.getHistoryUsers().add(usr);
	}
	
	public void removeUsuario (Usuario usr){
		this.getUsuarios().remove(usr);
	}
	
	public void removeProyecto (Proyecto proyecto){
		this.getProyectos().remove(proyecto);
	}
	
	public void addUsuario(Usuario usuario){
		this.getUsuarios().add(usuario);
	}
	
	public void addRol(Rol rol){
		this.getRoles().add(rol);
	}
	
	public void addTipoEstado(TipoEstado tipoEstado){
		this.getTiposEstados().add(tipoEstado);
	}
	
	public void addTipoRequerimiento(TipoRequerimiento tReq){
		this.getTiposRequerimiento().add(tReq);
	}
	
	public void addProyecto(Proyecto project){
		this.getProyectos().add(project);
	}
	
	
}
