/*
 * Created on Mar 21, 2005
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package com.dragonsoft.tryapp.ejb.entity.interfaces;

import java.io.Serializable;

/**
 * @author Shaun
 * 
 * TODO To change the template for this generated type comment go to Window -
 * Preferences - Java - Code Style - Code Templates
 */
public class SubmissionPK implements Serializable {
	private int submissionID;
	
	private String username;
	
	private String activityID;
	
	private String assignmentID;

	public SubmissionPK() {
	}
	
	/**
	 * @param submissionID
	 * @param courseId
	 * @param username
	 * @param activityID
	 * @param assignmentID
	 */
	public SubmissionPK(int submissionID, String username,
			String activityID, String assignmentID) {
		super();
		this.submissionID = submissionID;
		this.username = username;
		this.activityID = activityID;
		this.assignmentID = assignmentID;
	}
	
	/**
	 * @return Returns the activityID.
	 */
	public String getActivityID() {
		return activityID;
	}
	/**
	 * @param activityID The activityID to set.
	 */
	public void setActivityID(String activityID) {
		this.activityID = activityID;
	}
	/**
	 * @return Returns the assignmentID.
	 */
	public String getAssignmentID() {
		return assignmentID;
	}
	/**
	 * @param assignmentID The assignmentID to set.
	 */
	public void setAssignmentID(String assignmentID) {
		this.assignmentID = assignmentID;
	}
	
	/**
	 * @return Returns the submissionID.
	 */
	public int getSubmissionID() {
		return submissionID;
	}
	/**
	 * @param submissionID The submissionID to set.
	 */
	public void setSubmissionID(int submissionID) {
		this.submissionID = submissionID;
	}
	/**
	 * @return Returns the username.
	 */
	public String getUsername() {
		return username;
	}
	/**
	 * @param username The username to set.
	 */
	public void setUsername(String username) {
		this.username = username;
	}
	public boolean equals(Object other) {

		if (other instanceof SubmissionPK) {
			return (submissionID ==((SubmissionPK) other).submissionID && 
					username.equals(((SubmissionPK) other).username) &&
					activityID.equals(((SubmissionPK) other).activityID) &&
					assignmentID.equals(((SubmissionPK) other).assignmentID));
		}
		return false;
	}

	public int hashCode() {

		return ((username.concat(activityID.concat(assignmentID))).concat(""+this.submissionID)).hashCode();
	}
}