Use Advanced Search to search the entire archive.
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