RFR:JDK-8145633-Adjacent value parsing not supported for Localized Patterns

nadeesh tv nadeesh.tv at oracle.com
Wed Dec 21 13:24:27 UTC 2016


Hi Roger & Stephen,

Please see the updated webrev 
http://cr.openjdk.java.net/~ntv/8145633/webrev.13/


On 12/21/2016 3:11 AM, Roger Riggs wrote:
> Hi Nadeesh,
>
> On 12/20/2016 2:34 PM, nadeesh tv wrote:
>>
>> Hi Roger & Stephen ,
>> Thanks for the comments.
>>
>> Please see the updated webrev 
>> http://cr.openjdk.java.net/~ntv/8145633/webrev.12/
>>
>> Changes included :
>>
>> 1. Doc changes and cosmetic changes suggested by Roger (except the 
>> note about delay..)
> The comments at 4776-4779 are fine.
> The issue came from passing null at line 4809 to the 
> NumberPrinterParser constructor
> that expects the field argument to be non-null, and wanting some 
> explanation of that disconnect.

Changes included:  Added the following clarification.

4775      * Prints or parses a localized pattern from a localized field.
4776      * The specific formatter and parameters is not selected until the
4777      * the field is to be printed or parsed.
4778      * The locale is needed to select the proper WeekFields from which
4779      * the field for day-of-week, week-of-month, or week-of-year is selected.
*4780      * Since Locale is available only during parsing or formatting, the WeekBasedField
4781      * will be null during construction.*

Is it OK?

Thanks and Regards,
Nadeesh
>
> Other than that, I'm fine with the changes.
>
> Roger
>
>>
>> 2.  Changed the  behavior of 'e' to parse only 1 digit as suggested 
>> by Stephen.  Changed the existing test cases for this.
>>
>> Thanks and Regards,
>> Nadeesh
>>
>> On 12/20/2016 10:48 PM, Stephen Colebourne wrote:
>>> In the test provider_adjacentValuePatterns2(), please add
>>>
>>> {"YYYYwwe", Y, w, c, "20161201", 2016, 12, 1},
>>>
>>> This should succeed, because a single number is all that is needed to
>>> parse day-of-week. (So, it will need to be removed from the invalid
>>> patterns test).
>>>
>>> Line 1869 will need to change to "count, count, count" to make the 
>>> tests pass.
>>>
>>> Otehrwise, looks fine, thanks.
>>> Stephen
>>>
>>>
>>> On 20 December 2016 at 09:55, nadeesh tv <nadeesh.tv at oracle.com> wrote:
>>>> Hi all,
>>>>
>>>> BugId: https://bugs.openjdk.java.net/browse/JDK-8145633
>>>>
>>>> Issue:  Support adjacent value parsing for  Localized Patterns
>>>>
>>>> Webrev: http://cr.openjdk.java.net/~ntv/8145633/webrev.10/
>>>>
>>>> Pattern 'c' and 'W'  were previously allowed to have 'zero padding' 
>>>> which
>>>> was not explicitly mentioned in CLDR
>>>> (http://unicode.org/reports/tr35/tr35-dates.html).
>>>> To allow 'c' and 'W' to take part in adjacent value  parsing ( at 
>>>> the same
>>>> time, 2 digits are  not required for these patterns), restricted 
>>>> the max
>>>> width of these patterns to 1.
>>>>
>>>> Special thanks to Stephen for the help.
>>>>
>>>> -- 
>>>> Thanks and Regards,
>>>> Nadeesh TV
>>>>
>>
>

-- 
Thanks and Regards,
Nadeesh TV



More information about the core-libs-dev mailing list