An AbstractInverseSlot is a slot that contains a collection of other cubbies, namely the ones that have the given target value as value of the given foreign slot.
A helper trait for libraries that need ref slots to be covariant.
A Cubbie has a collection of slots (or fields) that store the attributes of the cubbie.
This allows any type to be stored in a slot.
A slot that contains a list of cubbies.
A slot that contains a cubbie.
The Inverse slot is a default implementation of the AbstractInverseSlot.
The type of underlying Map.
The type of underlying Map. We use the generic scala mutable Map interface. If clients want to use their own Map data structure (such as MongoDB maps) they only need to provide a wrapper mutable.Map implementation around their data.
A slot containing a list of primitives.
A slot containing primitive values (ints, strings, booleans etc.
A RefSlot is a simple type of AbstractInverseSlot which "contains" all cubbies of a given type with the given ID.
Default implementation of an AbstractSlot.
Every cubbie has an ID.
Returns underlying map.
Returns underlying map. todo: remove this
the current underlying map. If empty, a new map is created and set.
Alternative method to set underyling map.
Alternative method to set underyling map. todo: remove this.
the underlying map.
Creates a default map.
Typed access to the cubbie class.
Returns the ID of the cubbie.
Returns the ID of the cubbie. Creates a new ID if no ID has yet been set.
an identifier for this cubbie.
The map key to use for the ID field.
The map key to use for the ID field.
the key to use for the id field.
Set an id for this cubbie.
Set an id for this cubbie.
an ID. Generally can be any type of object, but during serialization some types may not be storable by the underyling serialization framework.
Create a new random ID.
Set the underlying map for this cubbie.
Set the underlying map for this cubbie.
the map that will be used as underlying datastructure
this cubbie.
Prints out the underlying map
Prints out the underlying map
a string representation of the underyling map.
A Cubbie for serializing a DiscreteDomain. Note that this Cubbie can only serialize DiscreteDomains with a fixed size, not with a growable sizeProxy.