public String getLanguage(HttpServletRequest request) {
   String uri = request.getRequestURL().toString();
   Iterator<WebSiteLanguage> i = this.iterator();
   while (i.hasNext()) {
     WebSiteLanguage thisItem = i.next();
     if (uri.indexOf(thisItem.getLanguageLocale()) > -1) {
       return thisItem.getLanguageLocale();
     }
   }
   return null;
 }
 public HtmlSelect getHtmlSelectByLocale() {
   HtmlSelect thisSelect = new HtmlSelect();
   for (WebSiteLanguage thisItem : this) {
     thisSelect.addItem(thisItem.getLanguageLocale(), thisItem.getLanguageName());
   }
   return thisSelect;
 }
 public String getDefault() {
   Iterator i = this.iterator();
   while (i.hasNext()) {
     WebSiteLanguage language = (WebSiteLanguage) i.next();
     if (language.getDefaultItem()) {
       return language.getLanguageLocale();
     }
   }
   return "en_US";
 }
 public WebSiteLanguage getLanguage(String languageLocale) {
   if (languageLocale == null) {
     return null;
   }
   Iterator i = this.iterator();
   while (i.hasNext()) {
     WebSiteLanguage language = (WebSiteLanguage) i.next();
     if (language.getLanguageLocale().equals(languageLocale)) {
       return language;
     }
   }
   return null;
 }
 public int getLanguageId(HttpServletRequest request) {
   int defaultId = -1;
   String uri = request.getRequestURL().toString();
   Iterator<WebSiteLanguage> i = this.iterator();
   while (i.hasNext()) {
     WebSiteLanguage thisItem = i.next();
     if (uri.indexOf(thisItem.getLanguageLocale()) > -1) {
       return thisItem.getId();
     }
     if (thisItem.getDefaultItem()) {
       defaultId = thisItem.getId();
     }
   }
   return defaultId;
 }