From: Peter Bernard West Date: Sat, 2 Nov 2002 00:32:08 +0000 (+0000) Subject: Changes to use CountryLanguageScript for code validation. X-Git-Tag: Alt-Design_pre_src-java-org~192 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=0de8fa064b1d33cc77ce5273de7b6f92ff940de6;p=xmlgraphics-fop.git Changes to use CountryLanguageScript for code validation. git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/FOP_0-20-0_Alt-Design@195399 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/org/apache/fop/datatypes/CountryType.java b/src/org/apache/fop/datatypes/CountryType.java index 99b6bc5e4..1e77bde33 100644 --- a/src/org/apache/fop/datatypes/CountryType.java +++ b/src/org/apache/fop/datatypes/CountryType.java @@ -1,11 +1,9 @@ - package org.apache.fop.datatypes; import org.apache.fop.fo.expr.PropertyException; import org.apache.fop.fo.PropNames; import org.apache.fop.fo.PropertyConsts; import org.apache.fop.fo.properties.*; -import org.apache.fop.configuration.Configuration; import org.apache.fop.datatypes.PropertyValue; /* @@ -30,9 +28,12 @@ public class CountryType extends NCName { { super(property, countryCode, PropertyValue.COUNTRY); // Validate the code - if (Configuration.getHashMapEntry("countriesMap", countryCode) - == null) throw new PropertyException + String code; + if ((code = CountryLanguageScript.canonicalCountryCode(countryCode)) + == null) + throw new PropertyException ("Invalid country code: " + countryCode); + setString(code); } public CountryType(String propertyName, String countryCode) diff --git a/src/org/apache/fop/datatypes/LanguageType.java b/src/org/apache/fop/datatypes/LanguageType.java index 38aaf838c..90860423c 100644 --- a/src/org/apache/fop/datatypes/LanguageType.java +++ b/src/org/apache/fop/datatypes/LanguageType.java @@ -5,7 +5,6 @@ import org.apache.fop.fo.expr.PropertyException; import org.apache.fop.fo.PropNames; import org.apache.fop.fo.PropertyConsts; import org.apache.fop.fo.properties.*; -import org.apache.fop.configuration.Configuration; import org.apache.fop.datatypes.PropertyValue; /* @@ -33,9 +32,12 @@ public class LanguageType extends NCName { { super(property, languageCode, PropertyValue.LANGUAGE); // Validate the code - if (Configuration.getHashMapEntry("languagesMap", languageCode) - == null) throw new PropertyException + String code; + if ((code = CountryLanguageScript.canonicalLangCode(languageCode)) + == null) + throw new PropertyException ("Invalid language code: " + languageCode); + setString(code); } public LanguageType(String propertyName, String languageCode) diff --git a/src/org/apache/fop/datatypes/ScriptType.java b/src/org/apache/fop/datatypes/ScriptType.java index 56c9a0341..22f279c3f 100644 --- a/src/org/apache/fop/datatypes/ScriptType.java +++ b/src/org/apache/fop/datatypes/ScriptType.java @@ -1,11 +1,9 @@ - package org.apache.fop.datatypes; import org.apache.fop.fo.expr.PropertyException; import org.apache.fop.fo.PropNames; import org.apache.fop.fo.PropertyConsts; import org.apache.fop.fo.properties.*; -import org.apache.fop.configuration.Configuration; import org.apache.fop.datatypes.PropertyValue; /* @@ -32,9 +30,12 @@ public class ScriptType extends NCName { { super(property, scriptCode, PropertyValue.SCRIPT); // Validate the code - if (Configuration.getHashMapEntry("scriptsMap", scriptCode) - == null) throw new PropertyException + String code; + if ((code = CountryLanguageScript.canonicalScriptCode(scriptCode)) + == null) + throw new PropertyException ("Invalid script code: " + scriptCode); + setString(code); } public ScriptType(String propertyName, String scriptCode) diff --git a/src/org/apache/fop/datatypes/StringType.java b/src/org/apache/fop/datatypes/StringType.java index 0b48fa5cc..928068493 100644 --- a/src/org/apache/fop/datatypes/StringType.java +++ b/src/org/apache/fop/datatypes/StringType.java @@ -59,6 +59,15 @@ public class StringType extends AbstractPropertyValue { } /** + * Set the string value. + * @param string - the String value. + */ + protected void setString(String string) { + this.string = string; + } + + /** + * Get the string value. * @return the String. */ public String getString() {