pro.savant.circumflex.orm

Cacheable

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

Self Type
Cacheable[PK, R] with R
Linear Supertypes
Relation[PK, R], SchemaObject, Record[PK, R], Cached, Serializable, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Cacheable
  2. Relation
  3. SchemaObject
  4. Record
  5. Cached
  6. Serializable
  7. Equals
  8. AnyRef
  9. 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

    Definition Classes
    Relation
  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]

    Definition Classes
    Relation
  7. def CONSTRAINT(name: String): ConstraintHelper

    Definition Classes
    Relation
  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

    Definition Classes
    Relation
  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
    Definition Classes
    Relation
  15. var _afterInsert: Seq[(R) ⇒ Unit]

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

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

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

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

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

    Attributes
    protected
    Definition Classes
    Relation
  21. object _cache extends HashMap[String, Cache[_]]

    Attributes
    protected
  22. var _constraints: List[Constraint]

    Attributes
    protected
    Definition Classes
    Relation
  23. var _createdAt: Date

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

    Attributes
    protected
    Definition Classes
    Relation
  25. var _indexes: List[Index]

    Attributes
    protected
    Definition Classes
    Relation
  26. def _init(): Unit

    Attributes
    protected
    Definition Classes
    Relation
  27. var _initialized: Boolean

    Attributes
    protected
    Definition Classes
    Relation
  28. var _invalidated: Boolean

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

    Attributes
    protected
    Definition Classes
    Relation
  30. def _persist(fields: Seq[Field[_, R]]): Int

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

    Attributes
    protected
    Definition Classes
    Relation
  32. var _preAux: List[SchemaObject]

    Attributes
    protected
    Definition Classes
    Relation
  33. var _prefetchSeq: Seq[Association[_, _, _]]

    Attributes
    protected
    Definition Classes
    Relation
  34. val _recordClass: Class[R]

    Definition Classes
    Relation
  35. val _relationName: String

    Definition Classes
    Relation
  36. def addPostAux(objects: SchemaObject*): Cacheable.this

    Definition Classes
    Relation
  37. def addPreAux(objects: SchemaObject*): Cacheable.this

    Definition Classes
    Relation
  38. def afterDelete(callback: (R) ⇒ Unit): Cacheable.this

    Definition Classes
    Relation
  39. def afterDelete: Seq[(R) ⇒ Unit]

    Definition Classes
    Relation
  40. def afterInsert(callback: (R) ⇒ Unit): Cacheable.this

    Definition Classes
    Relation
  41. def afterInsert: Seq[(R) ⇒ Unit]

    Definition Classes
    Relation
  42. def afterUpdate(callback: (R) ⇒ Unit): Cacheable.this

    Definition Classes
    Relation
  43. def afterUpdate: Seq[(R) ⇒ Unit]

    Definition Classes
    Relation
  44. def all: Seq[R]

    Definition Classes
    Relation
  45. final def asInstanceOf[T0]: T0

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

    Definition Classes
    Relation
  47. def beforeDelete(callback: (R) ⇒ Unit): Cacheable.this

    Definition Classes
    Relation
  48. def beforeDelete: Seq[(R) ⇒ Unit]

    Definition Classes
    Relation
  49. def beforeInsert(callback: (R) ⇒ Unit): Cacheable.this

    Definition Classes
    Relation
  50. def beforeInsert: Seq[(R) ⇒ Unit]

    Definition Classes
    Relation
  51. def beforeUpdate(callback: (R) ⇒ Unit): Cacheable.this

    Definition Classes
    Relation
  52. def beforeUpdate: Seq[(R) ⇒ Unit]

    Definition Classes
    Relation
  53. def cache: Cache[R]

    Definition Classes
    CacheableRelation
  54. def cacheName: String

    Definition Classes
    Relation
  55. def canEqual(that: Any): Boolean

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

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

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

    Definition Classes
    Relation
  59. def copyFields(src: R, dst: R): Unit

    Definition Classes
    Relation
  60. def createdAt: Date

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

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

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

    Attributes
    protected
    Definition Classes
    Record
  64. def evict(): Cacheable.this

    Definition Classes
    Record
  65. def expired: Boolean

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

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

    Definition Classes
    Relation
  68. def finalize(): Unit

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

    Definition Classes
    Relation
  70. def get(id: PK): Option[R]

    Definition Classes
    Relation
  71. final def getClass(): Class[_]

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

    Definition Classes
    Relation
  73. def hashCode(): Int

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

    Definition Classes
    Relation
  75. def invalidate(): Unit

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

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

    Definition Classes
    Record
  78. def isAutoRefresh: Boolean

    Definition Classes
    Relation
  79. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  80. def isTransient: Boolean

    Definition Classes
    Record
  81. def isValid: Boolean

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

    Definition Classes
    Relation
  83. final def ne(arg0: AnyRef): Boolean

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

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

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

    Definition Classes
    Relation
  87. def preAux: Seq[SchemaObject]

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

    Definition Classes
    Relation
  89. def prefetchSeq: Seq[Association[_, _, _]]

    Definition Classes
    Relation
  90. def qualifiedName: String

    Definition Classes
    Relation
  91. def reclaim(): Unit

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

    Definition Classes
    Relation
  93. def refresh(): Nothing

    Definition Classes
    RelationRecord
  94. def relationName: String

    Definition Classes
    Relation
  95. def save(): Int

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

    Definition Classes
    Record
  97. def schema: Schema

    Definition Classes
    Relation
  98. implicit def str2ddlHelper(str: String): DefinitionHelper[R]

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

    Definition Classes
    AnyRef
  100. def toString(): String

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

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

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

    Definition Classes
    Relation
  104. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from Relation[PK, R]

Inherited from SchemaObject

Inherited from Record[PK, R]

Inherited from Cached

Inherited from Serializable

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped