Class/Object

org.sisioh.baseunits.scala.intervals

IntervalLimit

Related Docs: object IntervalLimit | package intervals

Permalink

class IntervalLimit[T] extends Ordered[IntervalLimit[T]] with Serializable

区間における「限界」を表すクラス。

このクラスを理解するにあたっては、「限界」と「限界値」の区別を正しく認識することが重要となる。 限界とはこのクラス this で表される値であり、限界値とは、 valueで表される値である。

限界が「閉じている」とは、限界値そのものを超過とみなさないことを表し、 「開いている」とは、これを超過とみなすことを表す。

無限限界とは、限界を制限しないことであり、 valueLimitless[T] であることで この状態を表現する。無限限界は常に開いていると考える。 逆に、無限限界ではない限界(valueLimitless[T] ではないもの)を有限限界と呼ぶ。

下側限界とは、限界値以下(または未満)の値を超過とみなす限界を表し、 上側限界とは、限界値以上(または超える)の値を超過とみなす限界を表す。

T

限界の型

Linear Supertypes
Serializable, Serializable, Ordered[IntervalLimit[T]], Comparable[IntervalLimit[T]], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. IntervalLimit
  2. Serializable
  3. Serializable
  4. Ordered
  5. Comparable
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new IntervalLimit(closed: Boolean, lower: Boolean, value: LimitValue[T])(implicit ev: (T) ⇒ Ordered[T])

    Permalink

    closed

    限界が閉じている場合 true

    lower

    下側限界を表す場合は true、上側限界を表す場合は false

    value

    限界値 org.sisioh.baseunits.scala.intervals.Limitlessの場合は、限界がないことを表す。

Value Members

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  3. def <(that: IntervalLimit[T]): Boolean

    Permalink
    Definition Classes
    Ordered
  4. def <=(that: IntervalLimit[T]): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  6. def >(that: IntervalLimit[T]): Boolean

    Permalink
    Definition Classes
    Ordered
  7. def >=(that: IntervalLimit[T]): Boolean

    Permalink
    Definition Classes
    Ordered
  8. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  9. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. def compare(obj: IntervalLimit[T]): Int

    Permalink

    限界同士の比較を行う。

    限界同士の比較を行う。

    無限限界に関して。 下側の無限限界は他のいかなる限界よりも「小さい」と判断し、 上側の無限限界は他のいかなる限界よりも「大きい」と判断する。 同じ側の限界同士の比較では「同一」と判断する。

    有限限界同士の比較に関して。 この場合は、それぞれの限界の開閉や上下にかかわらず、限界値が小さい方を「小さい」と判断する。 限界値が同一である場合、下側限界同士の比較である場合は閉じている方を「小さい」と判断し、 上側限界同士の比較である場合は閉じている方を「大きい」と判断する。 限界値が同一で、上側限界と下側限界の比較の場合は、開閉にかかわらず下側を「小さい」と判断する。

    obj

    比較対象

    returns

    同値であった場合は 0、このオブジェクトが比較対象よりも小さい場合は負数、大きい場合は正数

    Definition Classes
    IntervalLimit → Ordered
  11. def compareTo(that: IntervalLimit[T]): Int

    Permalink
    Definition Classes
    Ordered → Comparable
  12. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  13. def equals(obj: Any): Boolean

    Permalink
    Definition Classes
    IntervalLimit → AnyRef → Any
  14. def finalize(): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  16. def hashCode(): Int

    Permalink
    Definition Classes
    IntervalLimit → AnyRef → Any
  17. def infinity: Boolean

    Permalink

    この限界が無限限界であるかどうかを検証する。

    この限界が無限限界であるかどうかを検証する。

    returns

    無限限界である場合はtrue、そうでない場合はfalse

  18. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  19. def isOpen: Boolean

    Permalink

    この限界が開いているかどうかを検証する。

    この限界が開いているかどうかを検証する。

    returns

    開いている場合はtrue、そうでない場合はfalse

  20. def isUpper: Boolean

    Permalink

    この限界が上側限界であるかどうかを検証する。

    この限界が上側限界であるかどうかを検証する。

    returns

    上限値の場合はtrue、そうでない場合はfalse

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

    Permalink
    Definition Classes
    AnyRef
  22. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  24. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  25. def toString(): String

    Permalink
    Definition Classes
    IntervalLimit → AnyRef → Any
  26. final def wait(): Unit

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

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

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

Inherited from Serializable

Inherited from Serializable

Inherited from Ordered[IntervalLimit[T]]

Inherited from Comparable[IntervalLimit[T]]

Inherited from AnyRef

Inherited from Any

Ungrouped