Home | History | Annotate | Download | only in locale

Lines Matching refs:where

34     public static class Where {
71 public boolean isValid(ULocale locale, Where where) {
72 where.set(null, null);
79 // // the only case where this is valid is if there is only an 'x' extension string
82 // return where.set(Datatype.x, "Null language only with x-...");
86 if (!isValid(Datatype.language, language, where)) {
89 where.set(null, null); // for x, well-formed == valid
94 if (!isValid(Datatype.script, script, where)) return false;
95 if (!isValid(Datatype.region, region, where)) return false;
98 if (!isValid(Datatype.variant, variant, where)) return false;
109 if (!isValidU(locale, datatype, locale.getExtension(c), where)) return false;
115 return where.set(Datatype.illegal, c+"");
145 * @param where
148 private boolean isValidU(ULocale locale, Datatype datatype, String extensionString, Where where) {
166 if (tBuffer.length() != 0 && !isValidLocale(tBuffer.toString(),where)) {
173 return where.set(datatype, subtag);
176 return where.set(datatype, key);
191 return where.set(datatype, key+"-"+subtag);
217 return where.set(datatype, key+"-"+subtag);
220 return where.set(datatype, key+"-"+subtag);
226 return where.set(datatype, key+"-"+subtag);
231 return where.set(datatype, key+"-"+subtag);
236 return where.set(datatype, subtag);
238 if (!isValid(Datatype.region, subtag.substring(0,subtag.length()-4), where)) {
252 return where.set(datatype, key+"-"+subtag);
255 return where.set(datatype, key+"-"+subtag);
260 if (tBuffer != null && tBuffer.length() != 0 && !isValidLocale(tBuffer.toString(),where)) {
313 // others - where all codes not explicitly mentioned should be ordered. The script code Zzzz (Unknown Script) is a synonym for others. return false;
318 * @param where
321 private boolean isValidLocale(String extensionString, Where where) {
324 return isValid(locale, where);
328 return where.set(Datatype.t, list[0]);
330 return where.set(Datatype.t, e.getMessage());
337 * @param where
340 private boolean isValid(Datatype datatype, String code, Where where) {
359 true : (where == null ? false : where.set(datatype, code));