org.sisioh.baseunits.scala.time

BusinessCalendar

class BusinessCalendar extends AnyRef

営業日カレンダー。

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

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

Instance Constructors

  1. new BusinessCalendar()

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def addHoliday(date: CalendarDate): Unit

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

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

    date

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

  7. def addHolidaySpec(specs: Specification[CalendarDate]): Unit

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

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

    specs

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

  8. def addHolidays(days: Set[CalendarDate]): Unit

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

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

    days

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

  9. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  10. def businessDaysOnly(calendarDays: Iterator[CalendarDate]): Iterator[CalendarDate] { ... /* 2 definitions in type refinement */ }

    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のみを返す反復子を返す。

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

    calendarDays

    元となる反復子

    returns

    営業日のみを返す反復子

  11. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. def defaultHolidaySpecs: DateSpecification

    Should be overriden for each particular organization.

    Should be overriden for each particular organization.

    returns

    営業日のscala.collection.Set

    Attributes
    protected
  13. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  14. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  15. def finalize(): Unit

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

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

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

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

    interval

    期間

    returns

    営業日の日数

  18. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  19. def isBusinessDay(day: CalendarDate): Boolean

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

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

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

    day

    returns

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

  20. def isHoliday(day: CalendarDate): Boolean

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

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

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

    day

    returns

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

  21. final def isInstanceOf[T0]: Boolean

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

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

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

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

    day

    returns

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

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

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

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

    startDate

    開始日

    numberOfDays

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

    returns

    日付

    Exceptions thrown
    IllegalArgumentException

    引数0が負数の場合

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

    Definition Classes
    AnyRef
  25. def nearestNextBusinessDay(day: CalendarDate): CalendarDate

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

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

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

    day

    基準日

    returns

    営業日

  26. def nearestPrevBusinessDay(day: CalendarDate): CalendarDate

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

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

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

    day

    基準日

    returns

    営業日

  27. def nextBusinessDay(startDate: CalendarDate): CalendarDate

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

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

    startDate

    基準日

    returns

    翌営業日

  28. final def notify(): Unit

    Definition Classes
    AnyRef
  29. final def notifyAll(): Unit

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

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

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

    startDate

    開始日

    numberOfDays

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

    returns

    日付

    Exceptions thrown
    IllegalArgumentException

    引数0が負数の場合

  31. def prevBusinessDay(startDate: CalendarDate): CalendarDate

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

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

    startDate

    基準日

    returns

    前営業日

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

    Definition Classes
    AnyRef
  33. def toString(): String

    Definition Classes
    AnyRef → Any
  34. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped