skinny.orm.feature

associations

package associations

Visibility
  1. Public
  2. All

Type Members

  1. sealed trait Association[Entity] extends AnyRef

    Association.

  2. case class BelongsToAssociation[Entity](mapper: AssociationsFeature[Entity], joinDefinitions: LinkedHashSet[JoinDefinition[_]], extractor: BelongsToExtractor[Entity]) extends Association[Entity] with Product with Serializable

    BelongsTo relation.

  3. case class BelongsToExtractor[Entity](mapper: AssociationsFeature[_], fk: String, alias: Alias[_], merge: (Entity, Option[Any]) ⇒ Entity, includesMerge: (Seq[Entity], Seq[_]) ⇒ Seq[Entity] = ..., byDefault: Boolean = false) extends Extractor[Entity] with Product with Serializable

    BelongsTo association extractor.

  4. sealed trait Extractor[Entity] extends AnyRef

    Extractor.

  5. case class HasManyAssociation[Entity](mapper: AssociationsFeature[Entity], joinDefinitions: LinkedHashSet[JoinDefinition[_]], extractor: HasManyExtractor[Entity]) extends Association[Entity] with Product with Serializable

    HasMany association.

  6. case class HasManyExtractor[Entity](mapper: AssociationsFeature[_], alias: Alias[_], merge: (Entity, Seq[Any]) ⇒ Entity, includesMerge: (Seq[Entity], Seq[_]) ⇒ Seq[Entity] = ..., byDefault: Boolean = false) extends Extractor[Entity] with Product with Serializable

    HasMany association extractor.

  7. case class HasOneAssociation[Entity](mapper: AssociationsFeature[Entity], joinDefinitions: LinkedHashSet[JoinDefinition[_]], extractor: HasOneExtractor[Entity]) extends Association[Entity] with Product with Serializable

    HasOne association.

  8. case class HasOneExtractor[Entity](mapper: AssociationsFeature[_], fk: String, alias: Alias[_], merge: (Entity, Option[Any]) ⇒ Entity, includesMerge: (Seq[Entity], Seq[_]) ⇒ Seq[Entity] = ..., byDefault: Boolean = false) extends Extractor[Entity] with Product with Serializable

    HasOne association extractor.

  9. case class JoinDefinition[Entity](joinType: JoinType, thisMapper: AssociationsFeature[Entity], leftMapper: AssociationsFeature[Any], leftAlias: Alias[Any], rightMapper: AssociationsFeature[Any], rightAlias: Alias[Any], on: scalikejdbc.SQLInterpolation.SQLSyntax, fk: Option[(Any) ⇒ Option[Long]] = scala.None, enabledEvenIfAssociated: Boolean = false, enabledByDefault: Boolean = false) extends Product with Serializable

    Join definition.

  10. sealed trait JoinType extends AnyRef

    Join type.

Value Members

  1. object InnerJoin extends JoinType with Product with Serializable

    Inner join.

  2. object LeftOuterJoin extends JoinType with Product with Serializable

    Left (outer) join.

Ungrouped