trait Relation[A, B] extends AnyRef
Binary relation between A and B. It is a set of pairs (_1, _2) for _1 in A, _2 in B.
- Alphabetic
- By Inheritance
- Relation
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Abstract Value Members
- abstract def +(a: A, bs: Traversable[B]): Relation[A, B]
Includes in the relation
(a, b)for allbinbs. - abstract def +(a: A, b: B): Relation[A, B]
Includes
(a, b)in the relation. - abstract def +(pair: (A, B)): Relation[A, B]
Includes
pairin the relation. - abstract def ++(rs: Traversable[(A, B)]): Relation[A, B]
Includes the given pairs in this relation.
- abstract def ++(r: Relation[A, B]): Relation[A, B]
Returns the union of the relation
rwith this relation. - abstract def -(pair: (A, B)): Relation[A, B]
Removes
pairfrom this relation. - abstract def -(_1: A): Relation[A, B]
Removes all pairs
(_1, _2)from this relation. - abstract def --(relations: Relation[A, B]): Relation[A, B]
Removes all
relationsfrom this relation. - abstract def --(pairs: TraversableOnce[(A, B)]): Relation[A, B]
Removes all
pairsfrom this relation. - abstract def --(_1s: Traversable[A]): Relation[A, B]
Removes all elements
(_1, _2)for all_1in_1sfrom this relation. - abstract def _1s: Set[A]
Returns the set of all
_1s such that(_1, _2)is in this relation. - abstract def _2s: Set[B]
Returns the set of all
_2s such that(_1, _2)is in this relation. - abstract def all: Traversable[(A, B)]
Returns all pairs in this relation.
- abstract def contains(a: A, b: B): Boolean
Returns true iff
(a,b)is in this relation - abstract def filter(f: (A, B) => Boolean): Relation[A, B]
Returns a relation with only pairs
(a,b)for whichf(a,b)is true. - abstract def forward(_1: A): Set[B]
Returns the set of all
_2s such that(_1, _2)is in this relation. - abstract def forwardMap: Map[A, Set[B]]
Represents this relation as a
Mapfrom a_1to the set of_2s such that(_1, _2)is in this relation.Represents this relation as a
Mapfrom a_1to the set of_2s such that(_1, _2)is in this relation.Specifically, there is one entry for each
_1such that(_1, _2)is in this relation for some_2. The value associated with a given_1is the set of all_2s such that(_1, _2)is in this relation. - abstract def groupBy[K](discriminator: ((A, B)) => K): Map[K, Relation[A, B]]
Partitions this relation into a map of relations according to some discriminator function.
- abstract def partition(f: (A, B) => Boolean): (Relation[A, B], Relation[A, B])
Returns a pair of relations: the first contains only pairs
(a,b)for whichf(a,b)is true and the other only pairs(a,b)for whichf(a,b)is false. - abstract def reverse(_2: B): Set[A]
Returns the set of all
_1s such that(_1, _2)is in this relation. - abstract def reverseMap: Map[B, Set[A]]
Represents this relation as a
Mapfrom a_2to the set of_1s such that(_1, _2)is in this relation.Represents this relation as a
Mapfrom a_2to the set of_1s such that(_1, _2)is in this relation.Specifically, there is one entry for each
_2such that(_1, _2)is in this relation for some_1. The value associated with a given_2is the set of all_1s such that(_1, _2)is in this relation. - abstract def size: Int
Returns the number of pairs in this relation
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()