10f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com/* 20f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com * Copyright (C) 2010 Google Inc. 30f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com * 40f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com * Licensed under the Apache License, Version 2.0 (the "License"); 50f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com * you may not use this file except in compliance with the License. 60f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com * You may obtain a copy of the License at 70f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com * 80f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com * http://www.apache.org/licenses/LICENSE-2.0 90f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com * 100f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com * Unless required by applicable law or agreed to in writing, software 110f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com * distributed under the License is distributed on an "AS IS" BASIS, 120f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com * See the License for the specific language governing permissions and 140f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com * limitations under the License. 150f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com */ 160f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com 175a389e2e67cc4db5232a7f9decfe8ffe88deabcblararennie@google.compackage com.android.i18n.addressinput; 180f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com 190f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com/** 200f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com * Enumerates problems that default address verification can report. 210f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com */ 220f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.compublic enum AddressProblemType { 230f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com 242c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com /** 252d77bd892a00b3761360aff3c421cc76949b2630lararennie@google.com * The field is not null and not whitespace, and the field should not be used for this country. 262c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * 272c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * <p>For example, in the U.S. the SORTING_CODE field is unused, so its presence is an error. 282c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com */ 292d77bd892a00b3761360aff3c421cc76949b2630lararennie@google.com USING_UNUSED_FIELD, 302c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com 312c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com /** 322c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * The field is null or whitespace, and the field is required. 332c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * 342c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * <p>For example, in the U.S. ADMIN_AREA is a required field. 352c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com */ 362c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com MISSING_REQUIRED_FIELD, 370f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com 382c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com /** 392c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * A list of values for the field is defined and the value does not occur in the list. Applies 402c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * to hierarchical elements like REGION, ADMIN_AREA, LOCALITY, and DEPENDENT_LOCALITY. 412c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * 422c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * <p>For example, in the U.S. the only valid values for ADMIN_AREA are the two-letter state 432c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * codes. 442c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com */ 452c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com UNKNOWN_VALUE, 460f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com 472c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com /** 482c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * A format for the field is defined and the value does not match. This is used to match 492c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * POSTAL_CODE against the the format pattern generally. 502c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * 512c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * <p>For example, in the U.S. postal codes are five digits with an optional hyphen followed by 522c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * four digits. 532c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com */ 542c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com UNRECOGNIZED_FORMAT, 550f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com 562c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com /** 572c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * A pattern for the field is defined and the value does not match. This is used to match 582c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * POSTAL_CODE against a regular expression. 592c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * 602c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * <p>For example, in the U.S. postal codes in the state of California start with '9'. 612c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com */ 622c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com MISMATCHING_VALUE; 635a389e2e67cc4db5232a7f9decfe8ffe88deabcblararennie@google.com 642c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com /** 652c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com * Returns a unique string identifying this problem (for use in a message catalog). 662c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com */ 672c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com public String keyname() { 682c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com return name().toLowerCase(); 692c25a6f4922225b619b0e389befde8b941e78834jeanine@google.com } 700f5948b96699cb6ce9eff77c996434e5e577846djeanine@google.com} 71