package com.ejie.t17i.model;

import java.util.ArrayList;
import java.util.List;

import org.codehaus.jackson.annotate.JsonIgnore;

/**
 * * TipoVia generated by UDA, 14-feb-2012 15:14:34.
 * 
XXXX
 */

public class TipoVia implements java.io.Serializable {
	
	private static final long serialVersionUID = 6306495539927338935L;
	private String id;
	private String nombreEu;
	private String nombreEs;
	private List<Calle> calles = new ArrayList<Calle>();

	/**
	 * Method 'TipoVia'.
	 * 
	 */
	public TipoVia() {
	}

	/**
	 * Constructor para crear un filtro solo por Id.
	 * 
	 * @param id
	 *            Identificador &uacute;nico de la provincia
	 */
	public TipoVia(String id) {
		super();
		this.id = id;
	}

	/**
	 * Method 'TipoVia'.
	 * 
	 * @param id
	 *            String
	 * @param nombreEu
	 *            String
	 * @param nombreEs
	 *            String
	 */
	public TipoVia(String id, String nombreEu, String nombreEs) {
		this.id = id;
		this.nombreEu = nombreEu;
		this.nombreEs = nombreEs;
	}

	/**
	 * Method 'TipoVia'.
	 * 
	 * @param id
	 *            String
	 * @param nombreEu
	 *            String
	 * @param nombreEs
	 *            String
	 * @param calles
	 *            List<T17Calle>
	 */
	public TipoVia(String id, String nombreEu, String nombreEs,
			List<Calle> calles) {

		this.id = id;
		this.nombreEu = nombreEu;
		this.nombreEs = nombreEs;
		this.calles = calles;
	}

	/**
	 * Method 'getId'.
	 * 
	 * @return String
	 */

	public String getId() {
		return this.id;
	}

	/**
	 * Method 'setId'.
	 * 
	 * @param id
	 *            String
	 * @return
	 */

	public void setId(String id) {
		this.id = id;
	}

	/**
	 * Method 'getNombreEu'.
	 * 
	 * @return String
	 */

	public String getNombreEu() {
		return this.nombreEu;
	}

	/**
	 * Method 'setNombreEu'.
	 * 
	 * @param nombreEu
	 *            String
	 * @return
	 */

	public void setNombreEu(String nombreEu) {
		this.nombreEu = nombreEu;
	}

	/**
	 * Method 'getNombreEs'.
	 * 
	 * @return String
	 */

	public String getNombreEs() {
		return this.nombreEs;
	}

	/**
	 * Method 'setNombreEs'.
	 * 
	 * @param nombreEs
	 *            String
	 * @return
	 */

	public void setNombreEs(String nombreEs) {
		this.nombreEs = nombreEs;
	}

	/**
	 * Method 'getCalles'.
	 * 
	 * @return List
	 */
	@JsonIgnore
	public List<Calle> getCalles() {
		return this.calles;
	}

	/**
	 * Method 'setCalles'.
	 * 
	 * @param calles
	 *            List
	 * @return
	 */
	public void setCalles(List<Calle> calles) {
		this.calles = calles;
	}

}
