Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.sakaiproject.tool.gradebook;
  
  import java.util.*;
  
  public class LetterGradePercentMapping implements Serializable 
  {
  	private Long id;
  	private int version;
 
 	private int mappingType//value of 1 or 2 - 1 is the default mapping in the system.
 	private Long gradebookId;
 	private Map<StringDoublegradeMap;
 
 	{
 	}
 
 	public Double getValue(String grade
 	{
 		if( != null && .containsKey(grade))
 		{
 			return (Double.get(grade);
 		}
 		return null;
 	}
 	
 	public String getGrade(Double value
 	{
 		if( != null)
 		{
 			List percentList = new ArrayList();
 			for(Iterator iter = .keySet().iterator(); iter.hasNext();)
 			{
 				percentList.add(.get((String)(iter.next())));
 			}
 			Collections.sort(percentList);
 			for(int i=0; i<percentList.size(); i++)
 			{
 				Double mappingDouble = (Double)percentList.get(percentList.size() - 1 - i);
 				if(mappingDouble.compareTo(value) <= 0)
 					return getGradeMapping(mappingDouble);
 			}
 			
 			//return the last grade if double value is less than the minimum value in gradeMapping - "F"
 			return getGradeMapping(((Double)percentList.get(percentList.size() - 1)));
 		}
 		return null;
 	}	
 	
 	/*
 	 * this method returns the mapping letter grade value for Double value
 	 * according to the exact pair of key-value in gradeMap.
 	 */
 	private String getGradeMapping(Double value
 	{
 		if( != null)
 		{
 			while(iter.hasNext())
 			{
 				String key = (Stringiter.next();
 				Double gradeValue = (Double).get(key);
 				if(gradeValue.equals(value))
 				{
 					return key;
 				}
 			}
 			return null;
 		}
 		return null;
 	}
 
 
 	public Long getId() 
 	{
 		return ;
 	}
 
 	public void setId(Long id
 	{
 		this. = id;
 	}
 
 	public int getVersion() 
 	{
 		return ;
 	}
 
 	public void setVersion(int version
 	{
 		this. = version;
 	}
 
 	public Map<StringDoublegetGradeMap() 
 	{
 		return ;
 	}
 
	public void setGradeMap(Map<StringDoublegradeMap
	{
		this. = gradeMap;
	}
	public int getMappingType()
	{
		return ;
	}
	public void setMappingType(int mappingType)
	{
		this. = mappingType;
	}
	{
		return ;
	}
	public void setGradebookId(Long gradebookId)
	{
		this. = gradebookId;
	}

Enable any-case input of grades (typically lowercase input for uppercase grades). Look for a case-insensitive match to the input text and if it's found, return the official version.

Returns:
The normalized version of the grade, or null if not found.
    public String standardizeInputGrade(String inputGrade) {
    	String standardizedGrade = null;
    	for (Iterator iter = .keySet().iterator(); iter.hasNext(); ) {
    		String grade = (String)iter.next();
    		if (grade.equalsIgnoreCase(inputGrade)) {
    			standardizedGrade = grade;
    			break;
    		}
    	}
    	return standardizedGrade;
    }
New to GrepCode? Check out our FAQ X