Home | History | Annotate | Download | only in locale

Lines Matching refs:where

32     public static class Where {
69 public boolean isValid(ULocale locale, Where where) {
70 where.set(null, null);
77 // // the only case where this is valid is if there is only an 'x' extension string
80 // return where.set(Datatype.x, "Null language only with x-...");
84 if (!isValid(Datatype.language, language, where)) {
87 where.set(null, null); // for x, well-formed == valid
92 if (!isValid(Datatype.script, script, where)) return false;
93 if (!isValid(Datatype.region, region, where)) return false;
96 if (!isValid(Datatype.variant, variant, where)) return false;
107 if (!isValidU(locale, datatype, locale.getExtension(c), where)) return false;
113 return where.set(Datatype.illegal, c+"");
143 * @param where
146 private boolean isValidU(ULocale locale, Datatype datatype, String extensionString, Where where) {
164 if (tBuffer.length() != 0 && !isValidLocale(tBuffer.toString(),where)) {
171 return where.set(datatype, subtag);
174 return where.set(datatype, key);
189 return where.set(datatype, key+"-"+subtag);
215 return where.set(datatype, key+"-"+subtag);
218 return where.set(datatype, key+"-"+subtag);
224 return where.set(datatype, key+"-"+subtag);
229 return where.set(datatype, key+"-"+subtag);
234 return where.set(datatype, subtag);
236 if (!isValid(Datatype.region, subtag.substring(0,subtag.length()-4), where)) {
250 return where.set(datatype, key+"-"+subtag);
253 return where.set(datatype, key+"-"+subtag);
258 if (tBuffer != null && tBuffer.length() != 0 && !isValidLocale(tBuffer.toString(),where)) {
311 // others - where all codes not explicitly mentioned should be ordered. The script code Zzzz (Unknown Script) is a synonym for others. return false;
316 * @param where
319 private boolean isValidLocale(String extensionString, Where where) {
322 return isValid(locale, where);
326 return where.set(Datatype.t, list[0]);
328 return where.set(Datatype.t, e.getMessage());
335 * @param where
338 private boolean isValid(Datatype datatype, String code, Where where) {
357 true : (where == null ? false : where.set(datatype, code));