From: elee <gk...@us...> - 2007-11-13 00:54:49
|
Update of /cvsroot/gmod/apollo/src/java/apollo/gui In directory sc8-pr-cvs2.sourceforge.net:/tmp/cvs-serv15871/src/java/apollo/gui Modified Files: SgrScoreCalculator.java Log Message: + Added getScoreForPosition for fetching scores for specific positions Index: SgrScoreCalculator.java =================================================================== RCS file: /cvsroot/gmod/apollo/src/java/apollo/gui/SgrScoreCalculator.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SgrScoreCalculator.java 22 Oct 2007 21:10:26 -0000 1.1 --- SgrScoreCalculator.java 13 Nov 2007 00:54:51 -0000 1.2 *************** *** 76,79 **** --- 76,85 ---- } + public double getScoreForPosition(int position) + { + Double score = scoreMap.get(position); + return score != null ? score : 0; + } + /** Get the scores for an array of positions * *************** *** 84,91 **** --- 90,105 ---- public double[] getScoresForPositions(int[] positions) { double []scores = new double[positions.length]; + /* SortedMap<Integer, Double> subMap = scoreMap.subMap(positions[0], positions[positions.length - 1] + 1); for (SortedMap.Entry<Integer, Double> e : subMap.entrySet()) { scores[e.getKey() - positions[0]] = e.getValue(); } + */ + for (int i = 0; i < positions.length; ++i) { + Double score = scoreMap.get(positions[i]); + if (score != null) { + scores[i] = score; + } + } return scores; } |