Packages

final case class Forex[F[_]](config: ForexConfig, client: OerClient[F]) extends Product with Serializable

Starts building the fluent interface for currency look-up and conversion, Forex class has methods rate and convert, which set the source currency to the currency we are interested in. They return ForexLookupTo object which is then passed to methods in ForexLookupTo class in the fluent interface.

config

A configurator for Forex object

client

Passed down client that does actual work

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Forex
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Forex(config: ForexConfig, client: OerClient[F])

    config

    A configurator for Forex object

    client

    Passed down client that does actual work

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val client: OerClient[F]
  6. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  7. val config: ForexConfig
  8. def convert(amount: Double, currency: CurrencyUnit): ForexLookupTo[F]

    Starts building a currency conversion from the supplied currency, for the supplied amount.

    Starts building a currency conversion from the supplied currency, for the supplied amount.

    amount

    The amount of currency to be converted

    currency

    CurrencyUnit to convert from

    returns

    a ForexLookupTo, part of the currency conversion fluent interface.

  9. def convert(amount: Double): ForexLookupTo[F]

    Starts building a currency conversion for the supplied amount, using the currency specified in config

    Starts building a currency conversion for the supplied amount, using the currency specified in config

    amount

    The amount of currency to be converted

    returns

    a ForexLookupTo, part of the currency conversion fluent interface

  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. def rate(currency: CurrencyUnit): ForexLookupTo[F]

    Starts building a fluent interface, performs currency look up from *source* currency.

    Starts building a fluent interface, performs currency look up from *source* currency. (The target currency will be supplied to the ForexLookupTo later).

    currency

    Source currency

    returns

    ForexLookupTo object which is the part of the fluent interface

  18. def rate: ForexLookupTo[F]
  19. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  20. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped