content: package br.com.geladaonline.model;
  
  import javax.xml.bind.annotation.XmlAccessType;
  import javax.xml.bind.annotation.XmlAccessorType;
  import javax.xml.bind.annotation.XmlRootElement;
  
  
  @XmlRootElement
  @XmlAccessorType(XmlAccessType.FIELD)
  public class Cerveja {
  
  	private String nome;
  	private String descricao;
  	private String cervejaria;
  
  	private Tipo tipo;
  
  	public Cerveja() {}
  	
  	public Cerveja(String nome, String descricao, String cervejaria, Tipo tipo) {
  		this.nome = nome;
  		this.descricao = descricao;
  		this.cervejaria = cervejaria;
  		this.tipo = tipo;
  	}
  
  	public enum Tipo {
  		LAGER, PILSEN, BOCK, WEIZEN;
  	}
  
  	public String getNome() {
  		return nome;
  	}
  	
  	public void setNome(String nome) {
  		this.nome = nome;
  	}
  	
  	public String getDescricao() {
  		return descricao;
  	}
  
  	public String getCervejaria() {
  		return cervejaria;
  	}
  
  	public Tipo getTipo() {
  		return tipo;
  	}
  
  	public String toString() {
  	      return this.nome + " - " + this.descricao;
  	   }
  
  	@Override
  	public int hashCode() {
  		final int prime = 31;
  		int result = 1;
  		result = prime * result + ((nome == null) ? 0 : nome.hashCode());
  		return result;
  	}
  
  	@Override
  	public boolean equals(Object obj) {
  		if (this == obj)
  			return true;
  		if (obj == null)
  			return false;
  		if (getClass() != obj.getClass())
  			return false;
  		Cerveja other = (Cerveja) obj;
  		if (nome == null) {
  			if (other.nome != null)
  				return false;
  		} else if (!nome.equals(other.nome))
  			return false;
  		return true;
  	}
  	
  	
  }
  