MMRegistry3

trait MMRegistry3[R]
class Object
trait Matchable
class Any
trait TernaryUpdateRegistry[A, B, C, Op]

Value members

Concrete methods

def register(a: Class[_], b: Class[_], c: Class[_], op: R): Unit
def resolve(a: Class[_], b: Class[_], c: Class[_]): Map[(Class[_], Class[_], Class[_]), R]
protected def selectBestOption(options: Map[(Class[_], Class[_], Class[_]), R]): Map[(Class[_], Class[_], Class[_]), R]

This selects based on the partial order induced by the inheritance hierarchy. If there is ambiguity, all are returned.

This selects based on the partial order induced by the inheritance hierarchy. If there is ambiguity, all are returned.

Concrete fields

protected val cache: ConcurrentHashMap[(Class[_], Class[_], Class[_]), Option[R]]
protected val ops: HashMap[(Class[_], Class[_], Class[_]), R]