package mit.mitid ;

public class ASSIGN
{
	private String firstName = null ;
	public String getFirstName() { return this.firstName ; }
	public void setFirstName( String firstName ) { this.firstName = firstName ; }

	private String middleName = null ;
	public String getMiddleName() { return this.middleName ; }
	public void setMiddleName( String middleName ) { this.middleName = middleName ; }

	private String lastName = null ;
	public String getLastName() { return this.lastName ; }
	public void setLastName( String lastName ) { this.lastName = lastName ; }

	private String ssn = null ;
	public String getSsn() { return this.ssn ; }
	public void setSsn( String ssn ) { this.ssn = ssn ; }

	private String dob = null ;
	public String getDob() { return this.dob ; }
	public void setDob( String dob ) { this.dob = dob ; }

	private String serverTag = null ;
	public String getServerTag() { return this.serverTag ; }
	public void setServerTag( String serverTag ) { this.serverTag = serverTag ; }

	private String timeStamp = null ;
	public String getTimeStamp() { return this.timeStamp ; }
	public void setTimeStamp( String timeStamp ) { this.timeStamp = timeStamp ; }

	private String inputPattern = mit.mitid.PROTOCOL.INPUTPATTERN_DEFAULT ;
	public String getInputPattern() { return this.inputPattern ; }
	public void setInputPattern( String inputPattern ) { this.inputPattern = inputPattern ; }

	private String status = null ;
	public String getStatus() { return this.status ; }
	public void setStatus( String status ) { this.status = status ; }

	private String mitid = null ;
	public String getMitid() { return this.mitid ; }
	public void setMitid( String mitid ) { this.mitid = mitid ; }

	public void deserialize( String str )
	{
		try
		{
			java.util.StringTokenizer st
			= new java.util.StringTokenizer
				( str
				, mit.mitid.PROTOCOL.ROW_TERMINATOR_STRING
				) ;
			setStatus( mit.mitid.PROTOCOL.ASSIGNED_MITID ) ;
			setMitid( st.nextToken() ) ;
		}
		catch( Exception ex )
		{
			ex.printStackTrace() ;
		}
	}


	public String serialize()
	{
		try
		{
			return
				( mit.mitid.PROTOCOL.ASSIGN + mit.mitid.PROTOCOL.FIELD_DELIMITER_STRING
				+ getFirstName() + mit.mitid.PROTOCOL.FIELD_DELIMITER_STRING
				+ getMiddleName() + mit.mitid.PROTOCOL.FIELD_DELIMITER_STRING
				+ getLastName() + mit.mitid.PROTOCOL.FIELD_DELIMITER_STRING
				+ getSsn() + mit.mitid.PROTOCOL.FIELD_DELIMITER_STRING
				+ getDob() + mit.mitid.PROTOCOL.FIELD_DELIMITER_STRING
				+ getServerTag() + mit.mitid.PROTOCOL.FIELD_DELIMITER_STRING
				) ;
		}
		catch( Exception ex )
		{
			ex.printStackTrace() ;
		}
		return null ;
	}
}
