package com.k_int.aggr2.mimsy.data;

import java.io.Serializable;


public class ExcavationDTO implements Serializable
{
	private static final long serialVersionUID = 1L;
	private String organisation;
	private String role;
	private String start;
	private String end;
	
	public ExcavationDTO()
	{;}
	
	public String getOrganisation() {
		return organisation;
	}

	public void setOrganisation(String organisation) {
		this.organisation = organisation;
	}

	public String getRole() {
		return role;
	}

	public void setRole(String role) {
		this.role = role;
	}

	public String getStart() {
		return start;
	}

	public void setStart(String start) {
		this.start = start;
	}

	public String getEnd() {
		return end;
	}

	public void setEnd(String end) {
		this.end = end;
	}

	public int hashCode()
	{
		return toString().hashCode();
	}
	
	 public boolean equals(Object o)
	  {
		  boolean retval=false;
		  if(o instanceof ExcavationDTO)
		  {
			  retval = (o.toString()).equals(this.toString());
		  }
			  
		  return retval;  
	  }
	
	
	public String toString()
	{
		StringBuilder builder = new StringBuilder();
		
		if(organisation!=null)
			builder.append(organisation);
		
		if(role!=null)
			builder.append(role);
		
		if(start!=null)
			builder.append(start);
		
		if(end!=null)
			builder.append(end);
		
		return builder.toString();
	}
	
	/*public void toRdfXMLElement(Writer writer) throws SerializationException
    {
		try
		{          
			writer.write("<mo:excavationLink>");
			writer.write("<mo:excavationRole>");
			if(this.getRole()==null)
            	writer.write("undefined");
    		else	                	
            	writer.write(MimsyHelper.encodeForXml(this.getRole()));
            writer.write("</mo:excavationRole>");
			
            writer.write("<mo:excavationOrg>");
            if(this.getOrganisation()==null)
            	writer.write("undefined");
    		else	                	
            	writer.write(MimsyHelper.encodeForXml(this.getOrganisation()));
            writer.write("</mo:excavationOrg>");
			
            writer.write("<mo:excavationStart>");
            if(this.getStart()==null)
            	writer.write("undefined");
    		else	                	
            	writer.write(MimsyHelper.encodeForXml(this.getStart()));
            writer.write("</mo:excavationStart>");
           
            writer.write("<mo:excavationEnd>");
            if(this.getEnd()==null)
            	writer.write("undefined");
    		else	                	
            	writer.write(MimsyHelper.encodeForXml(this.getEnd()));
            writer.write("</mo:excavationEnd>");
			
			writer.write("</mo:excavationLink>");
	        }
	        catch(Exception ex)
	        {
	            throw new SerializationException(ex);
	        }
    }*/
}
