RFR (JAXP): 8021787: javax.xml.datatype.XMLGregorianCalendar.getMonth() return is documented wrong
Roger Riggs
Roger.Riggs at Oracle.com
Tue Jul 26 17:49:34 UTC 2016
Hi Svetlana,
Looks ok to me.
Roger
On 7/25/2016 8:42 AM, Svetlana Nikandrova wrote:
> Hi Joe, Roger,
>
> thank you for your replays. A have changed javadoc as Joe suggested
> (hope I didn't missed any in-line comments) and added a bunch of "s"
> and "The" to Returns and @return.
> Hope now it looks better and more consistent:
> http://cr.openjdk.java.net/~snikandrova/8021787/webrev.02/
> <http://cr.openjdk.java.net/%7Esnikandrova/8021787/webrev.02/>
>
> Thank you,
> Svetlana
>
> On 21.07.2016 19:32, huizhe wang wrote:
>> The editor of the new version of Thunderbird seems to be troublesome,
>> with missing or added whitespace as a result of copy&paste. But when
>> you "@return the hour of dayof this", you know I meant "@return the
>> hour of day of this" :-) Or the double whitespace should have been a
>> single one.
>>
>> -Joe
>>
>> On 7/21/2016 9:25 AM, huizhe wang wrote:
>>> Hi Svetlana,
>>>
>>> It would be good to apply the same format to these get* methods.
>>> Please see below.
>>>
>>> @@ -510,16 +510,16 @@
>>> * @see #getYear()
>>> */
>>> public abstract BigInteger getEonAndYear();
>>>
>>> /**
>>> - * Return number of month or {@link
>>> DatatypeConstants#FIELD_UNDEFINED}.
>>> + * Returns the month of this calendar or {@link
>>> DatatypeConstants#FIELD_UNDEFINED}.
>>> * <p>Value constraints for this value are summarized in
>>> * <a href="#datetimefield-month">month field of date/time
>>> field mapping table</a>.
>>> *
>>> - * @return year of this {@code XMLGregorianCalendar}.
>>> + * @return Returns the month of this {@code XMLGregorianCalendar}.
>>>
>>> remove the duplicated "Returns", that is
>>>
>>> @return the month of the{@code XMLGregorianCalendar}, from 1 to 12.
>>>
>>>
>>> */
>>> public abstract int getMonth();
>>>
>>> /**
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> @@ -526,10 +526,12 @@
>>> * Return day in month or {@link
>>> DatatypeConstants#FIELD_UNDEFINED}.
>>>
>>> Returns the day of month
>>>
>>> * <p>Value constraints for this value are summarized in
>>> * <a href="#datetimefield-day">day field of date/time
>>> field mapping table</a>.
>>> *
>>> + * @return Day in month of this {@code XMLGregorianCalendar}.
>>>
>>> @return the day of month of the{@code XMLGregorianCalendar}, from 1
>>> to 31.
>>>
>>>
>>> + *
>>> * @see #setDay(int)
>>> */
>>> public abstract int getDay();
>>>
>>> /**
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> @@ -537,10 +539,12 @@
>>> * {@link DatatypeConstants#FIELD_UNDEFINED} if this
>>> optional field is not defined.
>>>
>>> Returns the Timezone offset...
>>>
>>> * <p>Value constraints for this value are summarized in
>>> * <a href="#datetimefield-timezone">timezone field of
>>> date/time field mapping table</a>.
>>> *
>>> + * @return Timezone offset in minutes of this {@code
>>> XMLGregorianCalendar}.
>>>
>>> @return the Timezone ...
>>>
>>> + *
>>> * @see #setTimezone(int)
>>> */
>>> public abstract int getTimezone();
>>>
>>> /**
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> @@ -547,10 +551,13 @@
>>> * Return hours or {@link DatatypeConstants#FIELD_UNDEFINED}.
>>>
>>> Returns the hour of day
>>>
>>> * Returns {@link DatatypeConstants#FIELD_UNDEFINED} if
>>> this field is not defined.
>>> *
>>> * <p>Value constraints for this value are summarized in
>>> * <a href="#datetimefield-hour">hour field of date/time
>>> field mapping table</a>.
>>> + *
>>> + * @return Hours of this {@code XMLGregorianCalendar}.
>>>
>>> @return the hour of dayof this {@code XMLGregorianCalendar}, from 0
>>> to 23.
>>>
>>> + *
>>> * @see #setTime(int, int, int)
>>> */
>>> public abstract int getHour();
>>>
>>> /**
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> @@ -557,10 +564,13 @@
>>> * Return minutes or {@link
>>> DatatypeConstants#FIELD_UNDEFINED}.
>>>
>>> Returns the minute of hour...
>>>
>>> * Returns {@link DatatypeConstants#FIELD_UNDEFINED} if
>>> this field is not defined.
>>> *
>>> * <p>Value constraints for this value are summarized in
>>> * <a href="#datetimefield-minute">minute field of
>>> date/time field mapping table</a>.
>>> + *
>>> + * @return Minutes of this {@code XMLGregorianCalendar}.
>>>
>>> @return the minute of hourof this {@code XMLGregorianCalendar}, from
>>> 0 to 59.
>>>
>>> + *
>>> * @see #setTime(int, int, int)
>>> */
>>> public abstract int getMinute();
>>>
>>> /**
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> @@ -679,10 +689,11 @@
>>> * {@code XMLGregorianCalendar} and
>>> * {@link #compare(XMLGregorianCalendar obj)}
>>> * returns {@link DatatypeConstants#EQUAL},
>>> * otherwise {@code false}.
>>> */
>>> + @Override
>>> public boolean equals(Object obj) {
>>>
>>> if (obj == null || !(obj instanceof XMLGregorianCalendar)) {
>>> return false;
>>> }
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> @@ -692,10 +703,11 @@
>>> /**
>>> * Returns a hash code consistent with the definition of the
>>> equals method.
>>> *
>>> * @return hash code of this object.
>>> */
>>> + @Override
>>> public int hashCode() {
>>>
>>> // Following two dates compare to EQUALS since in different
>>> timezones.
>>> // 2000-01-15T12:00:00-05:00 == 2000-01-15T13:00:00-04:00
>>> //
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> @@ -853,13 +865,13 @@
>>> *
>>> * @return A non-{@code null} valid {@code String}
>>> representation of this {@code XMLGregorianCalendar}.
>>> *
>>> * @throws IllegalStateException if the combination of set fields
>>> * does not match one of the eight defined XML Schema
>>> builtin date/time datatypes.
>>> - *
>>> * @see #toXMLFormat()
>>> */
>>> + @Override
>>> public String toString() {
>>>
>>> return toXMLFormat();
>>> }
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> @@ -968,10 +980,12 @@
>>> * <li>Its fields ERA, YEAR, MONTH, DAY_OF_MONTH, HOUR_OF_DAY,
>>> * MINUTE, SECOND and MILLISECOND are set using the method
>>> * {@code Calendar.set(int,int)}</li>
>>> * </ul>
>>> *
>>> + * @return a {@code java.util.GregorianCalendar} conversion of this
>>> instance.
>>>
>>> @return an instance of{@link java.util.GregorianCalendar}.
>>>
>>> + *
>>> * @see #toGregorianCalendar(java.util.TimeZone,
>>> java.util.Locale, XMLGregorianCalendar)
>>> */
>>> public abstract GregorianCalendar toGregorianCalendar();
>>>
>>> /**
>>>
>>> ------------------------------------------------------------------------
>>>
>>>
>>> @@ -1047,13 +1061,13 @@
>>> * @return TimeZone for this.
>>> */
>>> public abstract TimeZone getTimeZone(int defaultZoneoffset);
>>>
>>>
>>> -
>>> /**
>>> * Creates and returns a copy of this object.
>>> *
>>> * @return copy of this {@code Object}
>>> */
>>> + @Override
>>> public abstract Object clone();
>>> }
>>>
>>>
>>> Thanks,
>>> Joe
>>>
>>>
>>> On 7/19/2016 6:26 AM, Svetlana Nikandrova wrote:
>>>> Hi Joe,
>>>>
>>>> thank you for your replay. As I'm new to javadoc writing feel free
>>>> to add any comments.
>>>> Please see updated webrev:
>>>> http://cr.openjdk.java.net/~snikandrova/8021787/webrev.01/
>>>> <http://cr.openjdk.java.net/%7Esnikandrova/8021787/webrev.01/>
>>>>
>>>> Thank you,
>>>> Svetlana
>>>>
>>>> On 18.07.2016 20:34, huizhe wang wrote:
>>>>> Hi Svetlana,
>>>>>
>>>>> Thanks for working on these bugs. The change is correct. It would
>>>>> be better to say: "Returns the month of this calendar", in both
>>>>> the returns tag and the description (not number of month).
>>>>>
>>>>> While we are in this class, it would be good to at least fix the
>>>>> missing @returns tags in a number of methods, e.g. getDay,
>>>>> getTimezone, getHour, getMinute, toGregorianCalendar. Also, it
>>>>> @Override equals, hashCode, toString, and clone.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Joe
>>>>>
>>>>> On 7/18/2016 8:49 AM, Svetlana Nikandrova wrote:
>>>>>> Hello all,
>>>>>>
>>>>>> please review this javadoc fix for
>>>>>> javax.xml.datatype.XMLGregorianCalendar.getMonth()
>>>>>> Webrev:
>>>>>> http://cr.openjdk.java.net/~snikandrova/8021787/webrev.00/
>>>>>> <http://cr.openjdk.java.net/%7Esnikandrova/8021787/webrev.00/>
>>>>>> JBS:
>>>>>> https://bugs.openjdk.java.net/browse/JDK-8021787
>>>>>>
>>>>>> Thank you,
>>>>>> Svetlana
>>>>>
>>>>
>>>
>>
>
More information about the core-libs-dev
mailing list