pro.savant.circumflex.orm

Relation

trait Relation[PK, R <: Record[PK, R]] extends Record[PK, R] with SchemaObject

Self Type
Relation[PK, R] with R
Linear Supertypes
SchemaObject, Record[PK, R], Cached, Serializable, Equals, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Relation
  2. SchemaObject
  3. Record
  4. Cached
  5. Serializable
  6. Equals
  7. AnyRef
  8. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def PRIMARY_KEY: ValueHolder[PK, R]

    Definition Classes
    Record
  2. abstract def isReadOnly: Boolean

  3. abstract def objectName: String

    Definition Classes
    SchemaObject
  4. abstract def relation: Relation[PK, R]

    Definition Classes
    Record
  5. abstract def sqlCreate: String

    Definition Classes
    SchemaObject
  6. abstract def sqlDrop: String

    Definition Classes
    SchemaObject

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def AS(alias: String): RelationNode[PK, R]

  7. def CONSTRAINT(name: String): ConstraintHelper

  8. def DELETE_!(): Nothing

    Definition Classes
    RelationRecord
  9. def INSERT(fields: Field[_, R]*): Int

    Definition Classes
    Record
  10. def INSERT_!(fields: Field[_, R]*): Nothing

    Definition Classes
    RelationRecord
  11. def UNIQUE(columns: ValueHolder[_, R]*): UniqueKey

  12. def UPDATE(fields: Field[_, R]*): Int

    Definition Classes
    Record
  13. def UPDATE_!(fields: Field[_, R]*): Nothing

    Definition Classes
    RelationRecord
  14. var _afterDelete: Seq[(R) ⇒ Unit]

    Attributes
    protected
  15. var _afterInsert: Seq[(R) ⇒ Unit]

    Attributes
    protected
  16. var _afterUpdate: Seq[(R) ⇒ Unit]

    Attributes
    protected
  17. var _associations: List[Association[_, R, _]]

    Attributes
    protected
  18. var _beforeDelete: Seq[(R) ⇒ Unit]

    Attributes
    protected
  19. var _beforeInsert: Seq[(R) ⇒ Unit]

    Attributes
    protected
  20. var _beforeUpdate: Seq[(R) ⇒ Unit]

    Attributes
    protected
  21. var _constraints: List[Constraint]

    Attributes
    protected
  22. var _createdAt: Date

    Attributes
    protected
    Definition Classes
    Cached
  23. var _fields: List[Field[_, R]]

    Attributes
    protected
  24. var _indexes: List[Index]

    Attributes
    protected
  25. def _init(): Unit

    Attributes
    protected
  26. var _initialized: Boolean

    Attributes
    protected
  27. var _invalidated: Boolean

    Attributes
    protected
    Definition Classes
    Cached
  28. var _methodsMap: Map[Field[_, R], Method]

    Attributes
    protected
  29. def _persist(fields: Seq[Field[_, R]]): Int

    Attributes
    protected
    Definition Classes
    Record
  30. var _postAux: List[SchemaObject]

    Attributes
    protected
  31. var _preAux: List[SchemaObject]

    Attributes
    protected
  32. var _prefetchSeq: Seq[Association[_, _, _]]

    Attributes
    protected
  33. val _recordClass: Class[R]

  34. val _relationName: String

  35. def addPostAux(objects: SchemaObject*): Relation.this

  36. def addPreAux(objects: SchemaObject*): Relation.this

  37. def afterDelete(callback: (R) ⇒ Unit): Relation.this

  38. def afterDelete: Seq[(R) ⇒ Unit]

  39. def afterInsert(callback: (R) ⇒ Unit): Relation.this

  40. def afterInsert: Seq[(R) ⇒ Unit]

  41. def afterUpdate(callback: (R) ⇒ Unit): Relation.this

  42. def afterUpdate: Seq[(R) ⇒ Unit]

  43. def all: Seq[R]

  44. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  45. def associations: Seq[Association[_, R, _]]

  46. def beforeDelete(callback: (R) ⇒ Unit): Relation.this

  47. def beforeDelete: Seq[(R) ⇒ Unit]

  48. def beforeInsert(callback: (R) ⇒ Unit): Relation.this

  49. def beforeInsert: Seq[(R) ⇒ Unit]

  50. def beforeUpdate(callback: (R) ⇒ Unit): Relation.this

  51. def beforeUpdate: Seq[(R) ⇒ Unit]

  52. def cache: Cache[R]

  53. def cacheName: String

  54. def canEqual(that: Any): Boolean

    Definition Classes
    RelationRecord → Equals
  55. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  56. def composition[T1, T2](f1: Field[T1, R], f2: Field[T2, R]): FieldComposition2[T1, T2, R]

    Definition Classes
    Record
  57. def constraints: Seq[Constraint]

  58. def copyFields(src: R, dst: R): Unit

  59. def createdAt: Date

    Definition Classes
    Cached
  60. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  61. def equals(that: Any): Boolean

    Definition Classes
    RelationSchemaObjectRecord → Equals → AnyRef → Any
  62. def evalFields(fields: Seq[Field[_, R]]): Seq[Field[_, R]]

    Attributes
    protected
    Definition Classes
    Record
  63. def evict(): Relation.this

    Definition Classes
    Record
  64. def expired: Boolean

    Definition Classes
    Record → Cached
  65. implicit def fieldPair2cmp[T1, T2](pair: (Field[T1, R], Field[T2, R])): FieldComposition2[T1, T2, R]

    Definition Classes
    Record
  66. def fields: Seq[Field[_, R]]

  67. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  68. def findAssociation[T, F <: Record[T, F]](relation: Relation[T, F]): Option[Association[T, R, F]]

  69. def get(id: PK): Option[R]

  70. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  71. def getField[T](record: R, field: Field[T, R]): Field[T, R]

  72. def hashCode(): Int

    Definition Classes
    RelationSchemaObjectRecord → AnyRef → Any
  73. def indexes: Seq[Index]

  74. def invalidate(): Unit

    Definition Classes
    Cached
  75. def inverseMany[C <: Record[_, C]](association: Association[PK, C, R]): InverseMany[PK, C, R]

    Definition Classes
    Record
  76. def inverseOne[C <: Record[_, C]](association: Association[PK, C, R]): InverseOne[PK, C, R]

    Definition Classes
    Record
  77. def isAutoRefresh: Boolean

  78. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  79. def isTransient: Boolean

    Definition Classes
    Record
  80. def isValid: Boolean

    Definition Classes
    Cached
  81. def methodsMap: Map[Field[_, R], Method]

  82. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  83. final def notify(): Unit

    Definition Classes
    AnyRef
  84. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  85. def postAux: Seq[SchemaObject]

  86. def preAux: Seq[SchemaObject]

  87. def prefetch[K, C <: Record[_, C], P <: Record[K, P]](association: ⇒ Association[K, C, P]): Relation.this

  88. def prefetchSeq: Seq[Association[_, _, _]]

  89. def qualifiedName: String

  90. def reclaim(): Unit

    Definition Classes
    Cached
  91. def recordClass: Class[R]

  92. def refresh(): Nothing

    Definition Classes
    RelationRecord
  93. def relationName: String

  94. def save(): Int

    Definition Classes
    Record
  95. def save_!(): Int

    Definition Classes
    Record
  96. def schema: Schema

  97. implicit def str2ddlHelper(str: String): DefinitionHelper[R]

    Definition Classes
    Record
  98. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  99. def toString(): String

    Definition Classes
    SchemaObject → AnyRef → Any
  100. def validate(): Nothing

    Definition Classes
    RelationRecord
  101. def validate_!(): Unit

    Definition Classes
    Record
  102. val validation: RecordValidator[PK, R]

  103. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  104. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  105. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from SchemaObject

Inherited from Record[PK, R]

Inherited from Cached

Inherited from Serializable

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped