[jsword-svn] r1352 - in trunk/jsword/src/main/java/org/crosswire/jsword/book: . study

dmsmith at www.crosswire.org dmsmith at www.crosswire.org
Fri May 25 12:56:03 MST 2007


Author: dmsmith
Date: 2007-05-25 12:56:03 -0700 (Fri, 25 May 2007)
New Revision: 1352

Added:
   trunk/jsword/src/main/java/org/crosswire/jsword/book/study/
   trunk/jsword/src/main/java/org/crosswire/jsword/book/study/StrongsMapSet.java
Log:
Beginning of Word Study Tools.

Added: trunk/jsword/src/main/java/org/crosswire/jsword/book/study/StrongsMapSet.java
===================================================================
--- trunk/jsword/src/main/java/org/crosswire/jsword/book/study/StrongsMapSet.java	                        (rev 0)
+++ trunk/jsword/src/main/java/org/crosswire/jsword/book/study/StrongsMapSet.java	2007-05-25 19:56:03 UTC (rev 1352)
@@ -0,0 +1,80 @@
+/**
+ * Distribution License:
+ * JSword is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU Lesser General Public License, version 2.1 as published by
+ * the Free Software Foundation. This program is distributed in the hope
+ * that it will be useful, but WITHOUT ANY WARRANTY; without even the
+ * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+ * See the GNU Lesser General Public License for more details.
+ *
+ * The License is available on the internet at:
+ *       http://www.gnu.org/copyleft/lgpl.html
+ * or by writing to:
+ *      Free Software Foundation, Inc.
+ *      59 Temple Place - Suite 330
+ *      Boston, MA 02111-1307, USA
+ *
+ * Copyright: 2007
+ *     The copyright to this program is held by it's authors.
+ *
+ * ID: $Id$
+ */
+package org.crosswire.jsword.book.study;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeSet;
+
+/**
+ * A StrongsMapSet is keyed by a Strong's Number of the form Gd or Hd,
+ * where G and H stand for Greek and Hebrew respectively and d is the
+ * actual number, zero padded to 4 digits. The value for a MapEntry
+ * is a Set of Strings, which are the various ways a Strong's Number
+ * is marked up.
+ * 
+ * @see gnu.lgpl.License for license details.
+ *      The copyright to this program is held by it's authors.
+ * @author Joe Walker [joe at eireneh dot com]
+ * @author DM Smith [dmsmith555 at yahoo dot com]
+ */
+public class StrongsMapSet
+{
+    /**
+     * Build an empty Strong's Map Set.
+     */
+    public StrongsMapSet()
+    {
+        map = new HashMap();
+    }
+
+    /**
+     * Add a String representing the content of an instance of a Strong's Number
+     * in a text.
+     * 
+     * @param strongsNumber the Strong's Number
+     * @param representation a way the Strong's number is represented.
+     */
+    public void add(String strongsNumber, String representation)
+    {
+        Set reps = (Set) map.get(strongsNumber);
+        if (reps == null)
+        {
+            reps = new TreeSet();
+            map.put(strongsNumber, reps);
+        }
+        reps.add(representation);
+    }
+
+    /**
+     * Get the set of all representations for a Strong's Number.
+     * @param strongsNumber
+     * @return the whole set
+     */
+    public Set get(String strongsNumber)
+    {
+        return (Set) map.get(strongsNumber);
+    }
+
+    private Map map;
+}


Property changes on: trunk/jsword/src/main/java/org/crosswire/jsword/book/study/StrongsMapSet.java
___________________________________________________________________
Name: svn:keywords
   + Author Date Id Revision
Name: svn:eol-style
   + native




More information about the jsword-svn mailing list