Lines Matching defs:Collator
36 std::string Collator::ParseOption(std::map<std::string, std::string> &options, const std::string &key)
46 void Collator::ParseAllOptions(std::map<std::string, std::string> &options)
73 Collator::Collator(std::vector<std::string> &localeTags, std::map<std::string, std::string> &options)
101 bool Collator::IsValidCollation(std::string &collation)
107 icu::Collator::getKeywordValuesForLocale("collation", icu::Locale(locale.getBaseName()), false, status));
128 void Collator::SetCollation()
154 void Collator::SetUsage()
163 void Collator::SetNumeric()
184 void Collator::SetCaseFirst()
208 void Collator::SetSensitivity()
214 collatorPtr->setStrength(icu::Collator::PRIMARY);
216 collatorPtr->setStrength(icu::Collator::SECONDARY);
218 collatorPtr->setStrength(icu::Collator::PRIMARY);
223 collatorPtr->setStrength(icu::Collator::TERTIARY);
227 void Collator::SetIgnorePunctuation()
239 bool Collator::InitCollator()
244 collatorPtr = icu::Collator::createInstance(locale, status);
259 Collator::~Collator()
267 CompareResult Collator::Compare(const std::string &first, const std::string &second)
272 icu::Collator::EComparisonResult result = collatorPtr->compare(icu::UnicodeString(first.data(), first.length()),
274 if (result == icu::Collator::EComparisonResult::LESS) {
276 } else if (result == icu::Collator::EComparisonResult::EQUAL) {
283 void Collator::ResolvedOptions(std::map<std::string, std::string> &options)