JoinerImpl

org.saddle.index.JoinerImpl
class JoinerImpl[T]

Concrete implementation of Joiner instance which is specialized on basic types.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def innerJoinMonotonic(left: Index[T], right: Index[T]): ReIndexer[T]
def innerJoinMonotonicUnique(left: Index[T], right: Index[T]): ReIndexer[T]
def innerJoinUnique(left: Index[T], right: Index[T]): ReIndexer[T]
def join(left: Index[T], right: Index[T], how: JoinType): ReIndexer[T]
def join(left: Index[T], right: Index[T], how: JoinType, forceProperSemantics: Boolean): ReIndexer[T]

Perform database joins

Perform database joins

Value parameters

forceProperSemantics

if false, then no join is happening if left == right and right is returned This is correct for unique indexes, and also practical otherwise. If forceProperSemantics true, then the join is done even between identical indexes. At the moment forceProperSemantics=true is used at no places in saddle's source code (i.e. all frame joins etc use the shortcut to not produce proper joins of identical indexes with repeated values)

how

mode of operation: inner, left outer, right outer, full outer

left

left index to join

right

right index to join

Attributes

def leftJoinMonotonic(left: Index[T], right: Index[T]): ReIndexer[T]
def leftJoinMonotonicUnique(left: Index[T], right: Index[T]): ReIndexer[T]
def outerJoinMonotonic(left: Index[T], right: Index[T]): ReIndexer[T]
def outerJoinMonotonicUnique(left: Index[T], right: Index[T]): ReIndexer[T]
def outerJoinUnique(left: Index[T], right: Index[T]): ReIndexer[T]