@Override
	/**
	 * This method will be used by the table component to get
	 * value of a given cell at [row, column]
	 */
	public Object getValueAt(int rowIndex, int columnIndex) {
		Object value = null;

		Submission submission = submissions.get(rowIndex);

		switch (columnIndex) {
		case COLUMN_PROBLEM:
			value = submission.getProblem().getProblemName();
			break;
		case COLUMN_LANGUAGE:
			value = submission.getLanguage().getName();
			break;
		case COLUMN_CONTESTANT:
			value = submission.getContestant().getUsername();
			break;
		case COLUMN_TIME_SUBMITTED:
			value = Utilities.getDatetime(submission.getTimeSubmitted());
			break;
		case COLUMN_RESULT:
			value = Submission.getResultName(submission.getResult());
			break;
		}

		return value;
	}