/*
 * Created on Mar 23, 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;

/**
 * @author Greg
 * 
 * TODO To change the template for this generated type comment go to Window -
 * Preferences - Java - Code Style - Code Templates
 */
public class SubmissionRosterPK {

	private String assignmentID;

	private String activityID;

	private String courseID;

	private String username;

	/**
	 * @param assignmentID2
	 * @param activityID2
	 * @param courseID2
	 * @param username2
	 */
	public SubmissionRosterPK(String assignmentID2, String activityID2,
			String courseID2, String username2) {
		this.assignmentID = assignmentID2;
		this.activityID = activityID2;
		this.courseID = courseID2;
		this.username = username2;
	}

	/**
	 * @return Returns the activityID.
	 */
	public String getActivityID() {
		return activityID;
	}

	/**
	 * @return Returns the assignmentID.
	 */
	public String getAssignmentID() {
		return assignmentID;
	}

	/**
	 * @return Returns the courseID.
	 */
	public String getCourseID() {
		return courseID;
	}

	/**
	 * @return Returns the username.
	 */
	public String getUsername() {
		return username;
	}

	public boolean equals(Object o) {
		boolean rtVal = false;
		if (o instanceof SubmissionRosterPK) {
			SubmissionRosterPK other = (SubmissionRosterPK) o;
			if (other.activityID.equals(activityID)
					&& other.assignmentID.equals(assignmentID)
					&& other.courseID.equals(courseID)
					&& other.username.equals(username)) {
				rtVal = true;
			}
		}
		return rtVal;
	}

	public int hashCode() {
		return this.activityID.concat(
				this.assignmentID.concat(this.courseID.concat(this.username)))
				.hashCode();
	}

	public String toString() {
		StringBuffer buffer = new StringBuffer();
		buffer.append("ASSIGNMENT=").append(assignmentID).append(",ACTIVITY=")
				.append(activityID).append(",CourseID=").append(courseID)
				.append(",USERNAME=").append(username);
		return buffer.toString();
	}
}