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.Lob;
import javax.persistence.Table;

@Entity
@Table(name="MIMSY_RIGHTS")
public class RightsHDO  //implements java.io.Serializable
{
	private static final long serialVersionUID = 1L;
	private Long id;
	private String type;
	private String holder;
	private String credit_line;
	private String details;
	private String from_date;
	private String to_date;
	
	public RightsHDO()
	{;}

	@Id
	@Column(name="ID")
	@GeneratedValue(strategy=GenerationType.AUTO)
	public Long getId()
	{
		return id;
	}
	
	public void setId(Long id)
	{
		this.id = id;
	}

	@Column(name="RIGHTS_TYPE")
	public String getType() {
		return type;
	}


	public void setType(String type) {
		this.type = type;
	}

	@Column(name="HOLDER")
	public String getHolder() {
		return holder;
	}


	public void setHolder(String holder) {
		this.holder = holder;
	}

	@Column(name="CREDIT_LINE", length=1000)
	public String getCreditLine() {
		return credit_line;
	}


	public void setCreditLine(String creditLine) {
		credit_line = creditLine;
	}

	@Column(name="DETAILS", length=4000)
	@Lob
	public String getDetails() {
		return details;
	}


	public void setDetails(String details) {
		this.details = details;
	}


	@Column(name="FROM_DATE")
	public String getFromDate() {
		return from_date;
	}


	public void setFromDate(String fromDate) {
		from_date = fromDate;
	}

	@Column(name="TO_DATE")
	public String getToDate() {
		return to_date;
	}


	public void setToDate(String toDate) {
		to_date = toDate;
	}
	
	
	public int hashCode()
	{
		return toString().hashCode();
	}
	
	 public boolean equals(Object o)
	  {
		  boolean retval=false;
		  if(o instanceof RightsHDO)
		  {
			  retval = (o.toString()).equals(this.toString());
		  }
			  
		  return retval;  
	  }
	
	
	public String toString()
	{
		StringBuilder builder = new StringBuilder();
		
		if(details!=null)
			builder.append(details);
		
		if(type!=null)
			builder.append(type);
		
		if(from_date!=null)
			builder.append(from_date);
		
		if(to_date!=null)
			builder.append(to_date);
		
		if(holder!=null)
			builder.append(holder);
		
		return builder.toString();
	}
	
	
	

}
