Changeset 249

Show
Ignore:
Timestamp:
01/02/08 20:57:20 (1 year ago)
Author:
chris
Message:

Add method to get DiB gloss, rename method to get KJV gloss.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • lex/trunk/src/com/qwirx/crosswire/kjv/KJV.java

    r204 r249  
    22 
    33import java.io.IOException; 
     4import java.util.ArrayList; 
    45import java.util.HashMap; 
    56import java.util.Iterator; 
    67import java.util.List; 
    78import java.util.Map; 
     9import java.util.Set; 
     10import java.util.TreeSet; 
    811 
    912import jemdros.Table; 
     
    111114    } 
    112115     
    113     public static String getStrongGloss(BookData verse, String amsterdam) 
     116    public static String getDibGloss(String amsterdam) 
     117    throws IOException 
     118    { 
     119        amsterdam = amsterdam.replaceAll("[\\[/]$", ""); 
     120         
     121        List<HebrewEnglishDatabase.Entry> matches =  
     122            HebrewEnglishDatabase.getInstance().getMatches(amsterdam); 
     123 
     124        if (matches == null) 
     125        { 
     126            return null; 
     127        } 
     128         
     129        List<String> meanings = new ArrayList<String>(); 
     130        for (Iterator<HebrewEnglishDatabase.Entry> i = matches.iterator();  
     131            i.hasNext();) 
     132        { 
     133            HebrewEnglishDatabase.Entry entry = i.next(); 
     134            String meaning = entry.getMeaning(); 
     135            if (meanings.contains(meaning)) continue; 
     136            meanings.add(meaning); 
     137        } 
     138         
     139        StringBuffer out = new StringBuffer(); 
     140         
     141        for (Iterator<String> i = meanings.iterator(); i.hasNext();) 
     142        { 
     143            String meaning = i.next(); 
     144            out.append(meaning); 
     145            if (i.hasNext()) 
     146            { 
     147                out.append("; "); 
     148            } 
     149        } 
     150         
     151        return out.toString(); 
     152    } 
     153     
     154    public static String getKingJamesGloss(BookData verse, String amsterdam) 
    114155    throws IOException, BookException 
    115156    {