version 1.14, 2005/05/30 13:35:55
|
version 1.16, 2005/05/30 13:49:46
|
|
|
// | // |
// Author: Humberto Rivero (hurivero@us.ibm.com) | // Author: Humberto Rivero (hurivero@us.ibm.com) |
// | // |
// Modified By: Aruran, IBM (ashanmug@in.ibm.com) for Bug# 3697, 3698, 3699 |
// Modified By: Aruran, IBM (ashanmug@in.ibm.com) for Bug# 3697, 3698, 3699, 3700 |
|
// Aruran, IBM (ashanmug@in.ibm.com) for Bug# 3701 |
// | // |
//%///////////////////////////////////////////////////////////////////////////// | //%///////////////////////////////////////////////////////////////////////////// |
| |
|
|
return value; | return value; |
} | } |
| |
String LanguageParser::getLanguage(String & language_tag){ |
String LanguageParser::getLanguage(const String & language_tag){ |
// given a language_tag: en-US-mn we want to return "en" | // given a language_tag: en-US-mn we want to return "en" |
Uint32 i; | Uint32 i; |
if((i = language_tag.find(findSeparator(language_tag.getCString()))) != PEG_NOT_FOUND) | if((i = language_tag.find(findSeparator(language_tag.getCString()))) != PEG_NOT_FOUND) |
|
|
return String(language_tag); | return String(language_tag); |
} | } |
| |
String LanguageParser::getCountry(String & language_tag){ |
String LanguageParser::getCountry(const String & language_tag){ |
// given a language_tag: en-US-mn we want to return "US" | // given a language_tag: en-US-mn we want to return "US" |
Uint32 i,j; | Uint32 i,j; |
if( (i = language_tag.find(findSeparator(language_tag.getCString()))) != PEG_NOT_FOUND ) | if( (i = language_tag.find(findSeparator(language_tag.getCString()))) != PEG_NOT_FOUND ) |
|
|
return String::EMPTY; | return String::EMPTY; |
} | } |
| |
String LanguageParser::getVariant(String & language_tag){ |
String LanguageParser::getVariant(const String & language_tag){ |
// given a language_tag: en-US-mn we want to return "mn" | // given a language_tag: en-US-mn we want to return "mn" |
Uint32 i; | Uint32 i; |
if( (i = language_tag.find(findSeparator(language_tag.getCString()))) != PEG_NOT_FOUND ) | if( (i = language_tag.find(findSeparator(language_tag.getCString()))) != PEG_NOT_FOUND ) |
|
|
PEG_METHOD_EXIT(); | PEG_METHOD_EXIT(); |
} | } |
| |
Boolean LanguageParser::isValid(String language_tag, Boolean validate_length){ |
Boolean LanguageParser::isValid(const String& language_tag, Boolean validate_length){ |
//break the String down into parts(subtags), then validate each part | //break the String down into parts(subtags), then validate each part |
| |
if(language_tag == "*") return true; | if(language_tag == "*") return true; |