package com.k_int.aggr2.mimsy.data.hdo;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;


@Entity
@Table(name="MIMSY_NAME")
public class NameHDO  //implements java.io.Serializable
{

	private static final long serialVersionUID = 1L;
	private Long id;
	private String name;
	private String type;
	private boolean previous;
	
	protected NameHDO() 
	{
		super();
	}
	
	public NameHDO(String name, String type,boolean previous)
	{
		this.name=name;
		this.type=type;
		this.previous=previous;
	}
	
	@Id
	@Column(name="ID")
	@GeneratedValue(strategy=GenerationType.AUTO)
	public Long getId()
	{
		return this.id;
	}
	
	public void setId(Long id)
	{
		this.id = id;
	}
	
	@Column(name="NAME_NAME")
	public String getName()
	{
		return name;
	}
	
	public void setName(String name)
	{
		this.name = name;
	}
	
	@Column(name="NAME_TYPE")
	public String getType()
	{
		return type;
	}
	
	public void setType(String type) 
	{
		this.type = type;
	}
	
	@Column(name="PREVIOUS")
	public boolean getPrevious()
	{
		return previous;
	}
	
	public void setPrevious(boolean previous) 
	{
		this.previous = previous;
	}
	
	 public boolean equals(Object o)
	  {
		  boolean retval=false;
		  if(o instanceof NameHDO)
		  {
			  retval = (o.toString()).equals(this.toString());
		  }
			  
		  return retval;  
	  }
	
	
	public String toString()
	{
		StringBuilder builder = new StringBuilder();
		if(name!=null)
			builder.append(name);
		
		if(type!=null)
			builder.append(type);
		
		builder.append(Boolean.toString(previous));
		
		return builder.toString();
	}
	
	public int hashCode()
	{
		return toString().hashCode();
	}
}
