All Downloads are FREE. Search and download functionalities are using the official Maven repository.

scray.querying.source.costs.LinearQueryCostFuntionFactory.scala Maven / Gradle / Ivy

The newest version!
package scray.querying.source.costs

import scray.querying.queries.DomainQuery
import scray.querying.source.Source
import scray.querying.source.SimpleHashJoinSource

object LinearQueryCostFuntionFactory {

  implicit object defaultFactory extends QueryCostFunctionFactory {
    override def getCostFunction[Q <: DomainQuery, T](source: Source[Q, T]): CostFunction[Q] = source match {
      case hashJoinSource: SimpleHashJoinSource[a, b, c] => new LinearSimpleHashJoinCosts(hashJoinSource, this)
      //case keyValueSource: KeyValueSource[k,v] => new KeyValueSourceCosts(keyValueSource, this)
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy