From 0de8fa064b1d33cc77ce5273de7b6f92ff940de6 Mon Sep 17 00:00:00 2001 From: Peter Bernard West Date: Sat, 2 Nov 2002 00:32:08 +0000 Subject: [PATCH] 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 --- src/org/apache/fop/datatypes/CountryType.java | 9 +++++---- src/org/apache/fop/datatypes/LanguageType.java | 8 +++++--- src/org/apache/fop/datatypes/ScriptType.java | 9 +++++---- src/org/apache/fop/datatypes/StringType.java | 9 +++++++++ 4 files changed, 24 insertions(+), 11 deletions(-) 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() { -- 2.39.5