io

lamma

package lamma

Lamma schedule generator is a professional financial schedule generation library.

Some use cases are:


The starting point of the libary is the com.lamma.Lamma class

See also

http://www.lamma.io for samples and tutorials

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. lamma
  2. AnyRef
  3. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait Anchor extends AnyRef

    relative to which anchor date?

  2. trait Calendar extends AnyRef

  3. case class CompositeCalendar(cals: Calendar*) extends Calendar with Product with Serializable

    a calendar composed of multiple calendars.

  4. case class Date(yyyy: Int, mm: Int, dd: Int) extends Ordered[Date] with Product with Serializable

  5. case class DateDef(name: String, relativeTo: Anchor = io.lamma.Anchor.PeriodEnd, shifter: Shifter = io.lamma.Shifter.NoShift, selector: Selector = io.lamma.Selector.SameDay) extends Product with Serializable

  6. case class DateRange(from: Date, to: Date, step: Int = 1) extends Traversable[Date] with Product with Serializable

    The DateRange class represents all date values in range.

  7. sealed trait Duration extends AnyRef

  8. class InvalidPositionOfMonthException extends RuntimeException

  9. class InvalidPositionOfYearException extends RuntimeException

  10. class Lamma4j extends AnyRef

  11. class LammaConst extends AnyRef

  12. class LammaConversion extends AnyRef

  13. sealed trait Month extends AnyRef

  14. case class Period(start: Date, end: Date) extends Product with Serializable

  15. trait PeriodBuilder extends AnyRef

    build period based on schedule start / end date and period end days

  16. trait PositionOfMonth extends AnyRef

    for each PositionOfMonth implementation Lamma expect there is one and only one day match the criteria

  17. trait PositionOfYear extends AnyRef

    for each PositionOfYear implementation Lamma expect there is one and only one day match the criteria in each year

  18. trait Recurrence extends AnyRef

  19. case class Row(dates: List[Date]) extends Product with Serializable

  20. case class Schedule(periods: List[Period], dateDefs: List[DateDef]) extends Product with Serializable

  21. class Schedule4j extends AnyRef

  22. trait Selector extends AnyRef

    once we shifted, how we are going to select the date to use

  23. trait Shifter extends AnyRef

    how we are going to shift relative to the anchor date

  24. case class SimpleCalendar(holidays: Set[Date]) extends Calendar with Product with Serializable

  25. case class StubRulePeriodBuilder(startRule: StartRule = StubRulePeriodBuilder.NoStartRule, endRule: EndRule = StubRulePeriodBuilder.NoEndRule) extends PeriodBuilder with Product with Serializable

    build periods based on stub rules

  26. sealed trait Weekday extends AnyRef

Value Members

  1. object Anchor

  2. object Calendar

  3. object Date extends Serializable

  4. object DateDef extends Serializable

  5. object DateRange extends Serializable

  6. object Duration

  7. object JavaDateUtil

    all operations requiring java.

  8. object Lamma

    Entry point of the library

  9. object Month

  10. object NoHoliday extends Calendar with Product with Serializable

  11. object Period extends Serializable

  12. object PositionOfMonth

  13. object PositionOfYear

  14. object Recurrence

    frequency is used to generate recurrence dates

  15. object Row extends Serializable

  16. object Schedule extends Serializable

  17. object Selector

  18. object Shifter

  19. object SimpleCalendar extends Serializable

  20. object StubRulePeriodBuilder extends Serializable

  21. object Weekday

  22. object WeekendCalendar extends Calendar with Product with Serializable

    consider all weekend as holiday

Inherited from AnyRef

Inherited from Any

Ungrouped