NonExemptAttributeMap

The non-exempt attributes in a relationship key. It is designed for (fast) value equality, thus supporting fast value equality for relationship keys.

The non-exempt attributes in a relationship key. It is designed for (fast) value equality, thus supporting fast value equality for relationship keys.

Equality of non-exempt attributes is sensitive. Why?

  • Attributes can be default or fixed attributes, according to the corresponding schema.

  • Attributes have types, so equality should take their types into account.

  • Some attributes, such as the "order" attribute, are implicitly always there, even if the schema does not say so.

Authors

Chris de Vreeze

Companion
object
class Object
trait Matchable
class Any

Value members

Concrete methods

override def equals(other: Any): Boolean
Definition Classes
Any
override def hashCode: Int
Definition Classes
Any

Concrete fields

val attrs: Map[EName, TypedAttributeValue]