org.apache.abdera.util.lang
Class Lang

java.lang.Object
  extended by org.apache.abdera.util.lang.Lang
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<java.lang.String>

public class Lang
extends java.lang.Object
implements java.lang.Iterable<java.lang.String>, java.io.Serializable, java.lang.Cloneable

rfc3066

See Also:
Serialized Form

Field Summary
static Lang ANY
           
protected  java.util.Locale locale
           
protected  java.lang.String[] tags
           
 
Constructor Summary
Lang(java.util.Locale locale)
           
Lang(java.lang.String... tags)
           
Lang(java.lang.String tag)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.util.Locale getLocale()
           
 java.lang.String getPrimary()
           
 java.lang.String getSubtag(int n)
           
 int getSubtagCount()
           
 int hashCode()
           
 java.util.Iterator<java.lang.String> iterator()
           
 boolean matches(Lang range)
           
static boolean matches(Lang lang, Lang range)
           
static boolean matches(Lang lang, java.lang.String range)
           
 boolean matches(java.lang.String range)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ANY

public static final Lang ANY

tags

protected final java.lang.String[] tags

locale

protected final java.util.Locale locale
Constructor Detail

Lang

public Lang(java.util.Locale locale)

Lang

public Lang(java.lang.String tag)
     throws InvalidLangTagSyntax
Throws:
InvalidLangTagSyntax

Lang

public Lang(java.lang.String... tags)
     throws InvalidLangTagSyntax
Throws:
InvalidLangTagSyntax
Method Detail

getPrimary

public java.lang.String getPrimary()

getSubtag

public java.lang.String getSubtag(int n)

getSubtagCount

public int getSubtagCount()

getLocale

public java.util.Locale getLocale()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

matches

public static boolean matches(Lang lang,
                              java.lang.String range)
                       throws InvalidLangTagSyntax
Throws:
InvalidLangTagSyntax

matches

public static boolean matches(Lang lang,
                              Lang range)

matches

public boolean matches(java.lang.String range)
                throws InvalidLangTagSyntax
Throws:
InvalidLangTagSyntax

matches

public boolean matches(Lang range)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

iterator

public java.util.Iterator<java.lang.String> iterator()
Specified by:
iterator in interface java.lang.Iterable<java.lang.String>