public String getLanguage() { return internal.getLanguage(); }
public String getLanguage() { return internal.getLanguage(); }
private static boolean needToWriteLang(Element element) { String parentlang = null; if (element.getParentElement() != null) { Base parent = element.getParentElement(); parentlang = parent instanceof Document ? ((Document)parent).getLanguage() : ((Element)parent).getLanguage(); } String lang = element.getLanguage(); return (parentlang == null && lang != null) || (lang != null && parentlang != null && !parentlang .equalsIgnoreCase(lang)); }
public String getLanguage() { String lang = getAttributeValue(LANG); Base parent = this.getParentElement(); return (lang != null) ? lang : (parent != null && parent instanceof Element) ? ((Element)parent).getLanguage() : (parent != null && parent instanceof Document) ? ((Document)parent).getLanguage() : null; }
private static void writeLanguageFields(Element element, JSONStream jstream) throws IOException { if (needToWriteLang(element)) { String lang = element.getLanguage(); jstream.writeField("lang", lang); } if (needToWriteDir(element)) { Direction dir = BidiHelper.getDirection(element); jstream.writeField("dir", dir.name().toLowerCase()); } }
/** * Attempt to guess the base direction using the in-scope language. Implements the method used by Internet Explorer * 7's feed view documented here: * http://blogs.msdn.com/rssteam/archive/2007/05/17/reading-feeds-in-right-to-left-order.aspx. This algorithm * differs slightly from the method documented in that the primary language tag is case insensitive. If the language * tag is not specified, then the default Locale is used to determine the direction. According to the Atom Bidi * spec, if the dir attribute is set explicitly, we 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); String language = element.getLanguage(); Lang lang = language != null ? new Lang(language) : new Lang(Locale.getDefault()); return Bidi.guessDirectionFromLanguage(lang); }