From 3b161b2526ee7f867c887462dc826d2edc118f3d Mon Sep 17 00:00:00 2001 From: Jean Chalard Date: Mon, 26 Dec 2011 18:20:06 +0900 Subject: [PATCH] Parse the shortcuts list file. (B2) This does not use the shortcuts yet, it only reads up the file in memory. Change-Id: Ib9b8594c2dd6a38b1209b01c80e8894696312998 --- .../inputmethod/latin/XmlDictInputOutput.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tools/makedict/src/com/android/inputmethod/latin/XmlDictInputOutput.java b/tools/makedict/src/com/android/inputmethod/latin/XmlDictInputOutput.java index 838cda535..4720e9d10 100644 --- a/tools/makedict/src/com/android/inputmethod/latin/XmlDictInputOutput.java +++ b/tools/makedict/src/com/android/inputmethod/latin/XmlDictInputOutput.java @@ -180,6 +180,26 @@ public class XmlDictInputOutput { } } + /** + * SAX handler for a shortcut XML file. + */ + static private class ShortcutHandler extends AssociativeListHandler { + private final static String ENTRY_TAG = "entry"; + private final static String ENTRY_ATTRIBUTE = "shortcut"; + private final static String TARGET_TAG = "target"; + private final static String REPLACEMENT_ATTRIBUTE = "replacement"; + private final static String TARGET_PRIORITY_ATTRIBUTE = "priority"; + + public ShortcutHandler() { + super(ENTRY_TAG, ENTRY_ATTRIBUTE, TARGET_TAG, REPLACEMENT_ATTRIBUTE, + TARGET_PRIORITY_ATTRIBUTE); + } + + public HashMap> getShortcutMap() { + return getAssocMap(); + } + } + /** * Reads a dictionary from an XML file. *