@Override
	public UserSkillSet employeeSkillSet(String employeeId) {
		UserSkillSet userSkillSet = new UserSkillSet();
		String sql = SELECT_EMPLOYEE_SKILLS_RATINGS + employeeId
				+ "' order by givenBy, skillId";
		Connection connection = new DbConnection().getConnection();
		// Map<String, Map<String, Integer>> completeDataDet = new
		// HashMap<String, Map<String, Integer>>();
		List<SkillRating> skillRatings = new ArrayList<SkillRating>();
		ResultSet resultSet = null;
		Statement statement = null;
		try {
			statement = connection.createStatement();
			resultSet = statement.executeQuery(sql);

			while (resultSet.next()) {
				SkillRating skillRating = new SkillRating();
				int skillId = resultSet.getInt(2);
				String skillName = CommonUtil.getSkillName(skillId);
				String givenBy = resultSet.getString(4);
				int ratingId = resultSet.getInt(3);
				skillRating.setGivenBy(givenBy);
				skillRating.setRatingId(ratingId);
				skillRating.setSkillId(skillId);
				skillRating.setSkillName(CommonUtil.getSkillName(skillId));
				skillRatings.add(skillRating);
				/*
				 * Map<String, Integer> skillRatingMap = null; if
				 * (!completeDataDet.containsKey(givenBy)){ skillRatingMap = new
				 * HashMap<String, Integer>(); completeDataDet.put(givenBy,
				 * skillRatingMap); } skillRatingMap =
				 * completeDataDet.get(givenBy); if
				 * (!skillRatingMap.containsKey(skillName)) {
				 * skillRatingMap.put(skillName, ratingId); }
				 */

			}
		} catch (SQLException e) {
			m_logger.error(e.getMessage(), e);
		} finally {
			try {
				if (connection != null)
					connection.close();
				if (resultSet != null)
					resultSet.close();
				if (statement != null)
					statement.close();
			} catch (SQLException e) {
				m_logger.error(e.getMessage(), e);
			}
		}
		userSkillSet.setSkills(skillRatings);
		userSkillSet.setUserId(employeeId);
		return userSkillSet;
	}