Class OmniAmount

java.lang.Object
foundation.omni.money.OmniAmount
All Implemented Interfaces:
Comparable<javax.money.MonetaryAmount>, javax.money.CurrencySupplier, javax.money.MonetaryAmount, javax.money.NumberSupplier

public class OmniAmount extends Object implements javax.money.MonetaryAmount
Omni Amount: A number of coins/tokens with a specified CurrencyID Placeholder: Do not use - not ready yet! Note: Maybe only OmniValue will stay in omnij-core and OmniAmount will live in a separate JAR.
  • Constructor Details

  • Method Details

    • getContext

      public javax.money.MonetaryContext getContext()
      Specified by:
      getContext in interface javax.money.MonetaryAmount
    • query

      public <R> R query(javax.money.MonetaryQuery<R> query)
      Specified by:
      query in interface javax.money.MonetaryAmount
    • with

      public javax.money.MonetaryAmount with(javax.money.MonetaryOperator operator)
      Specified by:
      with in interface javax.money.MonetaryAmount
    • getFactory

      public javax.money.MonetaryAmountFactory<? extends javax.money.MonetaryAmount> getFactory()
      Specified by:
      getFactory in interface javax.money.MonetaryAmount
    • isGreaterThan

      public boolean isGreaterThan(javax.money.MonetaryAmount amount)
      Specified by:
      isGreaterThan in interface javax.money.MonetaryAmount
    • isGreaterThanOrEqualTo

      public boolean isGreaterThanOrEqualTo(javax.money.MonetaryAmount amount)
      Specified by:
      isGreaterThanOrEqualTo in interface javax.money.MonetaryAmount
    • isLessThan

      public boolean isLessThan(javax.money.MonetaryAmount amount)
      Specified by:
      isLessThan in interface javax.money.MonetaryAmount
    • isLessThanOrEqualTo

      public boolean isLessThanOrEqualTo(javax.money.MonetaryAmount amt)
      Specified by:
      isLessThanOrEqualTo in interface javax.money.MonetaryAmount
    • isEqualTo

      public boolean isEqualTo(javax.money.MonetaryAmount amount)
      Specified by:
      isEqualTo in interface javax.money.MonetaryAmount
    • isNegative

      public boolean isNegative()
      Specified by:
      isNegative in interface javax.money.MonetaryAmount
    • isNegativeOrZero

      public boolean isNegativeOrZero()
      Specified by:
      isNegativeOrZero in interface javax.money.MonetaryAmount
    • isPositive

      public boolean isPositive()
      Specified by:
      isPositive in interface javax.money.MonetaryAmount
    • isPositiveOrZero

      public boolean isPositiveOrZero()
      Specified by:
      isPositiveOrZero in interface javax.money.MonetaryAmount
    • isZero

      public boolean isZero()
      Specified by:
      isZero in interface javax.money.MonetaryAmount
    • signum

      public int signum()
      Specified by:
      signum in interface javax.money.MonetaryAmount
    • add

      public javax.money.MonetaryAmount add(javax.money.MonetaryAmount amount)
      Specified by:
      add in interface javax.money.MonetaryAmount
    • subtract

      public javax.money.MonetaryAmount subtract(javax.money.MonetaryAmount amount)
      Specified by:
      subtract in interface javax.money.MonetaryAmount
    • multiply

      public javax.money.MonetaryAmount multiply(long multiplicand)
      Specified by:
      multiply in interface javax.money.MonetaryAmount
    • multiply

      public javax.money.MonetaryAmount multiply(double multiplicand)
      Specified by:
      multiply in interface javax.money.MonetaryAmount
    • multiply

      public javax.money.MonetaryAmount multiply(Number multiplicand)
      Specified by:
      multiply in interface javax.money.MonetaryAmount
    • divide

      public javax.money.MonetaryAmount divide(long divisor)
      Specified by:
      divide in interface javax.money.MonetaryAmount
    • divide

      public javax.money.MonetaryAmount divide(double divisor)
      Specified by:
      divide in interface javax.money.MonetaryAmount
    • divide

      public javax.money.MonetaryAmount divide(Number divisor)
      Specified by:
      divide in interface javax.money.MonetaryAmount
    • remainder

      public javax.money.MonetaryAmount remainder(long divisor)
      Specified by:
      remainder in interface javax.money.MonetaryAmount
    • remainder

      public javax.money.MonetaryAmount remainder(double divisor)
      Specified by:
      remainder in interface javax.money.MonetaryAmount
    • remainder

      public javax.money.MonetaryAmount remainder(Number divisor)
      Specified by:
      remainder in interface javax.money.MonetaryAmount
    • divideAndRemainder

      public javax.money.MonetaryAmount[] divideAndRemainder(long divisor)
      Specified by:
      divideAndRemainder in interface javax.money.MonetaryAmount
    • divideAndRemainder

      public javax.money.MonetaryAmount[] divideAndRemainder(double divisor)
      Specified by:
      divideAndRemainder in interface javax.money.MonetaryAmount
    • divideAndRemainder

      public javax.money.MonetaryAmount[] divideAndRemainder(Number divisor)
      Specified by:
      divideAndRemainder in interface javax.money.MonetaryAmount
    • divideToIntegralValue

      public javax.money.MonetaryAmount divideToIntegralValue(long divisor)
      Specified by:
      divideToIntegralValue in interface javax.money.MonetaryAmount
    • divideToIntegralValue

      public javax.money.MonetaryAmount divideToIntegralValue(double divisor)
      Specified by:
      divideToIntegralValue in interface javax.money.MonetaryAmount
    • divideToIntegralValue

      public javax.money.MonetaryAmount divideToIntegralValue(Number divisor)
      Specified by:
      divideToIntegralValue in interface javax.money.MonetaryAmount
    • scaleByPowerOfTen

      public javax.money.MonetaryAmount scaleByPowerOfTen(int power)
      Specified by:
      scaleByPowerOfTen in interface javax.money.MonetaryAmount
    • abs

      public javax.money.MonetaryAmount abs()
      Specified by:
      abs in interface javax.money.MonetaryAmount
    • negate

      public javax.money.MonetaryAmount negate()
      Specified by:
      negate in interface javax.money.MonetaryAmount
    • plus

      public javax.money.MonetaryAmount plus()
      Specified by:
      plus in interface javax.money.MonetaryAmount
    • stripTrailingZeros

      public javax.money.MonetaryAmount stripTrailingZeros()
      Specified by:
      stripTrailingZeros in interface javax.money.MonetaryAmount
    • compareTo

      public int compareTo(javax.money.MonetaryAmount o)
      Specified by:
      compareTo in interface Comparable<javax.money.MonetaryAmount>
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getCurrency

      public javax.money.CurrencyUnit getCurrency()
      Specified by:
      getCurrency in interface javax.money.CurrencySupplier
    • getNumber

      public OmniValue getNumber()
      Specified by:
      getNumber in interface javax.money.NumberSupplier