From 7fb2155a48f7312ff71bc841ce587c44f333384b Mon Sep 17 00:00:00 2001 From: "David A. Madore" Date: Wed, 7 Sep 2011 14:51:59 +0200 Subject: Fix and correct some aspects of language handling. In particular, take better care to ensure that when an element is removed which might have an xml:lang attribute, its children keep their original language. --- org/madore/damlengine/LangHelper.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'org/madore/damlengine/LangHelper.java') diff --git a/org/madore/damlengine/LangHelper.java b/org/madore/damlengine/LangHelper.java index a94f5be..aea1240 100644 --- a/org/madore/damlengine/LangHelper.java +++ b/org/madore/damlengine/LangHelper.java @@ -32,6 +32,14 @@ public class LangHelper { node.removeAttributeNS(DamlEngine.XML_NS, LANG); } + public static void setWeakLangNorec(Element node, String lang) { + if ( lang == null ) + throw new NullPointerException("lang is null in setWeakLangNorec"); + String currentLang = getLangNorec(node); + if ( currentLang == null ) + setLangNorec(node,lang); + } + public static String getLangRec(Node node) { // Never returns null (returns the empty string for no language). // node may be null (in which case, return ""). -- cgit v1.2.3