Skip to main content

Re: Add five methods in Quantity interface[Proposal]

  • From: Otávio Gonçalves de Santana < >
  • To:
  • Subject: Re: Add five methods in Quantity interface[Proposal]
  • Date: Fri, 31 Oct 2014 23:19:45 -0200

Yes, I know was just an example.
On Oct 31, 2014 7:53 PM, "Werner Keil" 
< >
 wrote:

> Remember, Time is just a single quantity of dozens, no actually hundreds.
> We should not fix something 310 may have done wrong or missed (but instead
> got 20 different variations like minusDays, minusHours, minusNanos,...,
> despite the very OpenJDK architects some of you wish to bother with the
> onthology of quantity calculations, told the Spec Lead to fix that btw[?])
>
> On Fri, Oct 31, 2014 at 9:34 PM, Otávio Gonçalves de Santana <
>  >
>  wrote:
>
>> Ok.
>> The main goal of this method is make comparatives between Units such
>> minutes, hours, days, etc.
>>
>> On Fri, Oct 31, 2014 at 6:23 PM, Werner Keil 
>> < >
>> wrote:
>>
>>> Well 310 is badly designed, we just heard about stuff it has mashed up
>>> between RI and API we plan to factor out similar to 354, but it is worth
>>> looking at what 354 does.
>>>
>>> One caveat is, that most of these methods say things like
>>> /** * Compares two instances of {@link MonetaryAmount}, hereby ignoring
>>> non significant trailing * zeroes and different numeric capabilities. *
>>> * @param amount the {@link MonetaryAmount} to be compared with this
>>> instance. * @return {@code true} if {@code amount == this}. * @throws
>>> MonetaryException if the amount's currency is not equals to the currency 
>>> of
>>> this instance. */
>>> "Numeric capabilities" are not so extremely emphasized here, e.g.
>>> rounding modes, etc. are a reason why 354 ended up a separate JSR more
>>> specialized for financial operations.
>>>
>>> Werner
>>>
>>> On Fri, Oct 31, 2014 at 9:14 PM, Otávio Gonçalves de Santana <
>>>  >
>>>  wrote:
>>>
>>>> Yes, there is some thing like this in JSR 354 and JSR 310:
>>>>
>>>> In JSR 354:
>>>>
>>>> https://github.com/JavaMoney/jsr354-api/blob/master/src/main/java/javax/money/MonetaryAmount.java
>>>>
>>>>
>>>> On Fri, Oct 31, 2014 at 5:55 PM, Werner Keil 
>>>> < >
>>>> wrote:
>>>>
>>>>> Let's have a look at it after the actual place of any such method is
>>>>> clarified.
>>>>> Feel free to create a JIRA ticket at any time.
>>>>>
>>>>> Do they match JavaMoney (JSR 354/Moneta) equivalents btw.?
>>>>> It's good to have that in JIRA, we'll figure our, if this helps on an
>>>>> API level or otherwise for RI.
>>>>>
>>>>> Thanks,
>>>>> Werner
>>>>>
>>>>> On Fri, Oct 31, 2014 at 8:36 PM, Otávio Gonçalves de Santana <
>>>>>  >
>>>>>  wrote:
>>>>>
>>>>>> I would like to propose to add four new comparatives methods in
>>>>>> Quantity interface:
>>>>>>
>>>>>>
>>>>>>    -   boolean isGreaterThan(Quantity<T> quantity);
>>>>>>    -   boolean isGreaterThanOrEqualTo(Quantity<T> quantity);
>>>>>>    -   boolean isLessThan(Quantity<T> quantity);
>>>>>>    -   boolean isLessThanOrEqualTo(Quantity<T> quantity);
>>>>>>    -   boolean isEquivalentTo(Quantity<T> quantity);
>>>>>>
>>>>>> The implementation should convert to the same unit and than compare.
>>>>>> So:
>>>>>>
>>>>>> Quantity<Time> oneHour = ...
>>>>>> Quantity<Time> sixtyMinutes = ...
>>>>>>
>>>>>> Should return true, when: oneHour.isEquivalentTo(sixtyMinutes);
>>>>>> --
>>>>>> Otávio Gonçalves de Santana
>>>>>>
>>>>>> blog:     http://otaviosantana.blogspot.com.br/
>>>>>> twitter: http://twitter.com/otaviojava
>>>>>> site:     *http://about.me/otaviojava ;<http://about.me/otaviojava>*
>>>>>> 55 (11) 98255-3513
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Otávio Gonçalves de Santana
>>>>
>>>> blog:     http://otaviosantana.blogspot.com.br/
>>>> twitter: http://twitter.com/otaviojava
>>>> site:     *http://about.me/otaviojava ;<http://about.me/otaviojava>*
>>>> 55 (11) 98255-3513
>>>>
>>>>
>>>
>>
>>
>> --
>> Otávio Gonçalves de Santana
>>
>> blog:     http://otaviosantana.blogspot.com.br/
>> twitter: http://twitter.com/otaviojava
>> site:     *http://about.me/otaviojava ;<http://about.me/otaviojava>*
>> 55 (11) 98255-3513
>>
>>
>

Attachment: 326.gif
Description: GIF image



Re: Add five methods in Quantity interface[Proposal]

Otávio Gonçalves de Santana 11/01/2014

<Possible follow-up(s)>

Re: Add five methods in Quantity interface[Proposal]

Martin Desruisseaux 11/01/2014

Re: Add five methods in Quantity interface[Proposal]

Otávio Gonçalves de Santana 11/01/2014

Re: Add five methods in Quantity interface[Proposal]

Martin Desruisseaux 11/01/2014

Re: Add five methods in Quantity interface[Proposal]

Otávio Gonçalves de Santana 11/01/2014

Re: Add five methods in Quantity interface[Proposal]

Martin Desruisseaux 11/01/2014

Re: Add five methods in Quantity interface[Proposal]

Otávio Gonçalves de Santana 11/01/2014

Re: Add five methods in Quantity interface[Proposal]

Werner Keil 11/01/2014

Re: Add five methods in Quantity interface[Proposal]

Martin Desruisseaux 11/01/2014

Re: Add five methods in Quantity interface[Proposal]

Werner Keil 11/01/2014

Re: Add five methods in Quantity interface[Proposal]

Otávio Gonçalves de Santana 11/01/2014
 
 
Close
loading
Please Confirm
Close