Class

org.sisioh.baseunits.scala.time

BusinessCalendar

Related Doc: package time

Permalink

case class BusinessCalendar(holidaySpecs: Specification[CalendarDate] = DateSpecification.never) extends Product with Serializable

営業日カレンダー。

営業日と非営業日を判定する責務を持つ。非営業日とは休日(祝日)及び週末(土日)を表し、営業日とは非営業日でない日を表す。 週末は休日ではないが、週末かつ休日は休日である。

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BusinessCalendar
  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 BusinessCalendar(holidaySpecs: Specification[CalendarDate] = DateSpecification.never)

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def addHoliday(date: CalendarDate): BusinessCalendar

    Permalink

    休日として取り扱う「日」を追加する。

    休日として取り扱う「日」を追加する。

    date

    休日として取り扱う「日」

  5. def addHolidaySpec(specs: Specification[CalendarDate]): BusinessCalendar

    Permalink

    休日として取り扱う「日付仕様」を追加する。

    休日として取り扱う「日付仕様」を追加する。

    specs

    休日として取り扱う「日付仕様」

  6. def addHolidays(days: Set[CalendarDate]): BusinessCalendar

    Permalink

    休日として取り扱う「日」を追加する。

    休日として取り扱う「日」を追加する。

    days

    休日として取り扱う「日」

  7. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  8. def businessDaysOnly(calendarDays: Iterator[CalendarDate]): Iterator[CalendarDate]

    Permalink

    org.sisioh.baseunits.scala.time.CalendarDateの反復子を受け取り、その反復子が返すorg.sisioh.baseunits.scala.time.CalendarDateのうち、 営業日に当たるorg.sisioh.baseunits.scala.time.CalendarDateのみを返す反復子を返す。

    org.sisioh.baseunits.scala.time.CalendarDateの反復子を受け取り、その反復子が返すorg.sisioh.baseunits.scala.time.CalendarDateのうち、 営業日に当たるorg.sisioh.baseunits.scala.time.CalendarDateのみを返す反復子を返す。

    このメソッドは引数に与えた反復子の状態を変更する。また、このメソッドの戻り値の反復子を利用中は、 引数に与えた反復子の n e x t ( ) を呼び出してはならない。

    calendarDays

    元となる反復子

    returns

    営業日のみを返す反復子

  9. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  11. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  13. def getElapsedBusinessDays(interval: CalendarInterval): Int

    Permalink

    org.sisioh.baseunits.scala.time.CalendarIntervalで表す期間のうち、営業日の日数を返す。

    org.sisioh.baseunits.scala.time.CalendarIntervalで表す期間のうち、営業日の日数を返す。

    interval

    期間

    returns

    営業日の日数

  14. def isBusinessDay(day: CalendarDate): Boolean

    Permalink

    org.sisioh.baseunits.scala.time.CalendarDateが営業日に当たるかどうか調べる。

    org.sisioh.baseunits.scala.time.CalendarDateが営業日に当たるかどうか調べる。

    デフォルトの実装として、週末でなく休日でない日を営業日とするが、 業態によってはオーバーライドの可能性があるので注意すること。

    day

    returns

    営業日に当たる場合はtrue、そうでない場合はfalse

  15. def isHoliday(day: CalendarDate): Boolean

    Permalink

    org.sisioh.baseunits.scala.time.CalendarDateが休日に当たるかどうか調べる。

    org.sisioh.baseunits.scala.time.CalendarDateが休日に当たるかどうか調べる。

    休日とは、非営業日のうち週末以外のものである。週末を含まないことに注意すること。

    day

    returns

    休日に当たる場合はtrue、そうでない場合はfalse

  16. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  17. def isWeekend(day: CalendarDate): Boolean

    Permalink

    org.sisioh.baseunits.scala.time.CalendarDateが週末に当たるかどうか調べる。

    org.sisioh.baseunits.scala.time.CalendarDateが週末に当たるかどうか調べる。

    週末とは、土曜日と日曜日のことである。

    day

    returns

    週末に当たる場合はtrue、そうでない場合はfalse

  18. def minusBusinessDays(startDate: CalendarDate, numberOfDays: Int): CalendarDate

    Permalink

    開始日から数えて0営業日前の日付を返す。

    開始日から数えて0営業日前の日付を返す。

    startDate

    開始日

    numberOfDays

    営業日数(現在は正数しかサポートしない)

    returns

    日付

    Exceptions thrown

    IllegalArgumentException 引数0が負数の場合

  19. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  20. def nearestNextBusinessDay(day: CalendarDate): CalendarDate

    Permalink

    指定した日の直近営業日を取得する。

    指定した日の直近営業日を取得する。

    指定日が営業日であれば当日、そうでなければ翌営業日を返す。

    day

    基準日

    returns

    営業日

  21. def nearestPrevBusinessDay(day: CalendarDate): CalendarDate

    Permalink

    指定した日の直近過去営業日を取得する。

    指定した日の直近過去営業日を取得する。

    指定日が営業日であれば当日、そうでなければ前営業日を返す。

    day

    基準日

    returns

    営業日

  22. def nextBusinessDay(startDate: CalendarDate): CalendarDate

    Permalink

    指定した日の翌営業日を取得する。

    指定した日の翌営業日を取得する。

    startDate

    基準日

    returns

    翌営業日

  23. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  24. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  25. def plusBusinessDays(startDate: CalendarDate, numberOfDays: Int): CalendarDate

    Permalink

    開始日から数えて0営業日目の日付を返す。

    開始日から数えて0営業日目の日付を返す。

    startDate

    開始日

    numberOfDays

    営業日数(現在は正数しかサポートしない). 0の場合、開始日を含む翌営業日を返す

    returns

    日付

    Exceptions thrown

    IllegalArgumentException 引数0が負数の場合

  26. def prevBusinessDay(startDate: CalendarDate): CalendarDate

    Permalink

    指定した日の前営業日を取得する。

    指定した日の前営業日を取得する。

    startDate

    基準日

    returns

    前営業日

  27. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  28. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  30. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped