Package org.apache.abdera.i18n.lang

Examples of org.apache.abdera.i18n.lang.Lang


    return (T)getWrapped((Element)this.getFirstChildWithName(qname));
  }
 
  public Lang getLanguageTag() {
    String lang = getLanguage();
    return (lang != null) ? new Lang(lang) : null;
  }
View Full Code Here


  public void testLang() throws Exception {
    Abdera abdera = new Abdera();
    Entry entry = abdera.newEntry();
    entry.setLanguage("en-US");
    assertEquals(entry.getLanguage(),"en-US");
    Lang lang = entry.getLanguageTag();
    assertNotNull(lang);
    assertEquals(lang.getPrimary(),"en");
    assertEquals(lang.getSubtag(0), "US");
    assertEquals(lang.getLocale(), java.util.Locale.US);
  }
View Full Code Here

    return buf.toString();
  }
 
  public static boolean matches(Lang lang, String range) {
    if (range.equals("*")) return true;
    return matches(lang, new Lang(range));
  }
View Full Code Here

    if (obj instanceof String) {
      String s = (String) obj;
      if (s.equals("*")) obj = ANY;
      else {
        try {
          obj = new Lang(s);
        } catch (Exception e) {}
      }
    }
    if (getClass() != obj.getClass())
      return false;
    final Lang other = (Lang) obj;
    if (tags.length != other.tags.length) return false;
    for (int n = 0; n < tags.length; n++) {
      if (!tags[n].equalsIgnoreCase(other.tags[n])) return false;
    }
    return true;
View Full Code Here

public class TestLang extends TestCase {

  public static void testLang() throws Exception {
   
    Lang lang = new Lang("en-US-ca");
    Locale testLocale = new Locale("en", "US", "ca");
       
    assertEquals(lang.getPrimary(),"en");
    assertEquals(lang.getSubtag(0),"US");
    assertEquals(lang.getSubtag(1),"ca");
   
    assertEquals( testLocale, lang.getLocale() );
    assertEquals(testLocale.toString(), lang.getLocale().toString());
    assertEquals(testLocale.getDisplayCountry(), lang.getLocale().getDisplayCountry());
    assertEquals(testLocale.getDisplayLanguage(), lang.getLocale().getDisplayLanguage());
    assertEquals( testLocale.getDisplayVariant(), lang.getLocale().getDisplayVariant());
    assertTrue(lang.matches("*"));
    assertTrue(lang.matches("en"));
    assertTrue(lang.matches("EN"));
    assertTrue(lang.matches("en-US"));
    assertTrue(lang.matches("en-us"));
    assertTrue(lang.matches("en-US-ca"));
    assertTrue(lang.matches("en-us-ca"));
    assertFalse(lang.matches("en-US-ca-bob"));
    assertFalse(lang.matches("en-US-fr"));
   
    Exception e = null;
    try {
      lang = new Lang("en_US");
    } catch (InvalidLangTagSyntax ex) {
      e = ex;
    }
    assertNotNull(e);
  }
View Full Code Here

   * should not do language guessing.  This restriction can be bypassed by setting
   * ignoredir to true.
   */
  public static <T extends Element>Direction guessDirectionFromLanguage(T element, boolean ignoredir) {
    if (!ignoredir && hasDirection(element)) return getDirection(element);
    Lang lang = element.getLanguageTag();
    if (lang == null) {
      Locale l = Locale.getDefault();
      lang = new Lang(l.getLanguage());
    }
    String primary = lang.getPrimary();
    return (primary.equalsIgnoreCase("ar") ||
            primary.equalsIgnoreCase("fa") ||
            primary.equalsIgnoreCase("ur") ||
            primary.equalsIgnoreCase("ps") ||
            primary.equalsIgnoreCase("syr") ||
View Full Code Here

    return language;
  }
 
  public Lang getLanguageTag() {
    String lang = getLanguage();
    return (lang != null) ? new Lang(lang) : null;
  }
View Full Code Here

TOP

Related Classes of org.apache.abdera.i18n.lang.Lang

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.