2 * Copyright © 2011 Keith Packard <keithp@keithp.com>
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; either version 2 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
14 * You should have received a copy of the GNU General Public License along
15 * with this program; if not, write to the Free Software Foundation, Inc.,
16 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
19 package org.altusmetrum.altoslib_12;
21 import java.util.HashMap;
23 public class AltosTelemetryMap extends HashMap<String,String> {
24 public boolean has(String key) {
25 return containsKey(key);
28 public String get_string(String key) throws ParseException {
30 throw new ParseException ("missing " + key, 0);
31 return (String) get(key);
34 public String get_string(String key, String def) {
41 public int get_int(String key) throws ParseException {
42 return AltosParse.parse_int(get_string(key));
45 public int get_int(String key, int def) throws ParseException {
52 public double get_double(String key, double def, double scale) throws ParseException {
54 return get_int(key) * scale;
59 public AltosTelemetryMap(String[] words, int start) {
60 for (int i = start; i < words.length - 1; i += 2)
61 put(words[i], words[i+1]);