package com.k_int.aggr2.mimsy.data;

import java.io.Serializable;

public class MimsyDateDTO  implements Serializable
{
	private static final long serialVersionUID = 1L;
	private String date_text; 
    private boolean prior; 
    private String earliest;
    private String latest; 
    private String era;
    private String rel ;
    private String method; 
    private AttributionDTO attrib;
     
    public MimsyDateDTO(String date_text,boolean prior)
    {
    	 this.date_text=date_text;
    	 this.prior=prior;
    }

	public String getDateText() 
	{
		return date_text;
	}


	public boolean getPrior()
	{
		return prior;
	}


	public String getEarliest() 
	{
		return earliest;
	}

	public void setEarliest(String earliest) 
	{
		this.earliest = earliest;
	}

	public String getLatest() 
	{
		return latest;
	}

	public void setLatest(String latest) 
	{
		this.latest = latest;
	}

	public String getEra() 
	{
		return era;
	}

	public void setEra(String era) 
	{
		this.era = era;
	}

	public String getRelation() {
		return rel;
	}

	public void setRelation(String rel) 
	{
		this.rel = rel;
	}

	public String getMethod() {
		return method;
	}

	public void setMethod(String method) {
		this.method = method;
	}

	public AttributionDTO getAttribution() {
		return attrib;
	}

	public void setAttribution(AttributionDTO attrib) {
		this.attrib = attrib;
	}
	
	
	public int hashCode()
	{
		return toString().hashCode();
	}
	
	 public boolean equals(Object o)
	  {
		  boolean retval=false;
		  if(o instanceof MimsyDateDTO)
		  {
			  retval = (o.toString()).equals(this.toString());
		  }
			  
		  return retval;  
	  }
	
	
	public String toString()
	{
		StringBuilder builder = new StringBuilder();
		
		if(date_text!=null)
			builder.append(date_text);
		
		if(earliest!=null)
			builder.append(earliest);
		
		if(latest!=null)
			builder.append(latest);
		
		builder.append(Boolean.toString(prior));
		
		return builder.toString();
	}
     

}
