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
Alphabetic
By inheritance
Inherited
Cacheable
Relation
SchemaObject
Record
Cached
Serializable
Equals
AnyRef
Any
Hide All
Show all
Learn more about member selection
Visibility
Public
All
Abstract Value Members
abstract
def
PRIMARY_KEY
:
ValueHolder
[
PK
,
R
]
Definition Classes
Record
abstract
def
isReadOnly
:
Boolean
Definition Classes
Relation
abstract
def
objectName
:
String
Definition Classes
SchemaObject
abstract
def
relation
:
Relation
[
PK
,
R
]
Definition Classes
Record
abstract
def
sqlCreate
:
String
Definition Classes
SchemaObject
abstract
def
sqlDrop
:
String
Definition Classes
SchemaObject
Concrete Value Members
final
def
!=
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
final
def
!=
(
arg0:
Any
)
:
Boolean
Definition Classes
Any
final
def
##
()
:
Int
Definition Classes
AnyRef → Any
final
def
==
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
final
def
==
(
arg0:
Any
)
:
Boolean
Definition Classes
Any
def
AS
(
alias:
String
)
:
RelationNode
[
PK
,
R
]
Definition Classes
Relation
def
CONSTRAINT
(
name:
String
)
:
ConstraintHelper
Definition Classes
Relation
def
DELETE_!
()
:
Nothing
Definition Classes
Relation
→
Record
def
INSERT
(
fields:
Field
[_,
R
]*
)
:
Int
Definition Classes
Record
def
INSERT_!
(
fields:
Field
[_,
R
]*
)
:
Nothing
Definition Classes
Relation
→
Record
def
UNIQUE
(
columns:
ValueHolder
[_,
R
]*
)
:
UniqueKey
Definition Classes
Relation
def
UPDATE
(
fields:
Field
[_,
R
]*
)
:
Int
Definition Classes
Record
def
UPDATE_!
(
fields:
Field
[_,
R
]*
)
:
Nothing
Definition Classes
Relation
→
Record
var
_afterDelete
:
Seq
[(
R
) ⇒
Unit
]
Attributes
protected
Definition Classes
Relation
var
_afterInsert
:
Seq
[(
R
) ⇒
Unit
]
Attributes
protected
Definition Classes
Relation
var
_afterUpdate
:
Seq
[(
R
) ⇒
Unit
]
Attributes
protected
Definition Classes
Relation
var
_associations
:
List
[
Association
[_,
R
, _]]
Attributes
protected
Definition Classes
Relation
var
_beforeDelete
:
Seq
[(
R
) ⇒
Unit
]
Attributes
protected
Definition Classes
Relation
var
_beforeInsert
:
Seq
[(
R
) ⇒
Unit
]
Attributes
protected
Definition Classes
Relation
var
_beforeUpdate
:
Seq
[(
R
) ⇒
Unit
]
Attributes
protected
Definition Classes
Relation
object
_cache
extends
HashMap
[
String
,
Cache
[_]]
Attributes
protected
var
_constraints
:
List
[
Constraint
]
Attributes
protected
Definition Classes
Relation
var
_createdAt
:
Date
Attributes
protected
Definition Classes
Cached
var
_fields
:
List
[
Field
[_,
R
]]
Attributes
protected
Definition Classes
Relation
var
_indexes
:
List
[
Index
]
Attributes
protected
Definition Classes
Relation
def
_init
()
:
Unit
Attributes
protected
Definition Classes
Relation
var
_initialized
:
Boolean
Attributes
protected
Definition Classes
Relation
var
_invalidated
:
Boolean
Attributes
protected
Definition Classes
Cached
var
_methodsMap
:
Map
[
Field
[_,
R
],
Method
]
Attributes
protected
Definition Classes
Relation
def
_persist
(
fields:
Seq
[
Field
[_,
R
]]
)
:
Int
Attributes
protected
Definition Classes
Record
var
_postAux
:
List
[
SchemaObject
]
Attributes
protected
Definition Classes
Relation
var
_preAux
:
List
[
SchemaObject
]
Attributes
protected
Definition Classes
Relation
var
_prefetchSeq
:
Seq
[
Association
[_, _, _]]
Attributes
protected
Definition Classes
Relation
val
_recordClass
:
Class
[
R
]
Definition Classes
Relation
val
_relationName
:
String
Definition Classes
Relation
def
addPostAux
(
objects:
SchemaObject
*
)
:
Cacheable
.this
Definition Classes
Relation
def
addPreAux
(
objects:
SchemaObject
*
)
:
Cacheable
.this
Definition Classes
Relation
def
afterDelete
(
callback: (
R
) ⇒
Unit
)
:
Cacheable
.this
Definition Classes
Relation
def
afterDelete
:
Seq
[(
R
) ⇒
Unit
]
Definition Classes
Relation
def
afterInsert
(
callback: (
R
) ⇒
Unit
)
:
Cacheable
.this
Definition Classes
Relation
def
afterInsert
:
Seq
[(
R
) ⇒
Unit
]
Definition Classes
Relation
def
afterUpdate
(
callback: (
R
) ⇒
Unit
)
:
Cacheable
.this
Definition Classes
Relation
def
afterUpdate
:
Seq
[(
R
) ⇒
Unit
]
Definition Classes
Relation
def
all
:
Seq
[
R
]
Definition Classes
Relation
final
def
asInstanceOf
[
T0
]
:
T0
Definition Classes
Any
def
associations
:
Seq
[
Association
[_,
R
, _]]
Definition Classes
Relation
def
beforeDelete
(
callback: (
R
) ⇒
Unit
)
:
Cacheable
.this
Definition Classes
Relation
def
beforeDelete
:
Seq
[(
R
) ⇒
Unit
]
Definition Classes
Relation
def
beforeInsert
(
callback: (
R
) ⇒
Unit
)
:
Cacheable
.this
Definition Classes
Relation
def
beforeInsert
:
Seq
[(
R
) ⇒
Unit
]
Definition Classes
Relation
def
beforeUpdate
(
callback: (
R
) ⇒
Unit
)
:
Cacheable
.this
Definition Classes
Relation
def
beforeUpdate
:
Seq
[(
R
) ⇒
Unit
]
Definition Classes
Relation
def
cache
:
Cache
[
R
]
Definition Classes
Cacheable
→
Relation
def
cacheName
:
String
Definition Classes
Relation
def
canEqual
(
that:
Any
)
:
Boolean
Definition Classes
Relation
→
Record
→ Equals
def
clone
()
:
AnyRef
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
()
def
composition
[
T1
,
T2
]
(
f1:
Field
[
T1
,
R
]
,
f2:
Field
[
T2
,
R
]
)
:
FieldComposition2
[
T1
,
T2
,
R
]
Definition Classes
Record
def
constraints
:
Seq
[
Constraint
]
Definition Classes
Relation
def
copyFields
(
src:
R
,
dst:
R
)
:
Unit
Definition Classes
Relation
def
createdAt
:
Date
Definition Classes
Cached
final
def
eq
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
def
equals
(
that:
Any
)
:
Boolean
Definition Classes
Relation
→
SchemaObject
→
Record
→ Equals → AnyRef → Any
def
evalFields
(
fields:
Seq
[
Field
[_,
R
]]
)
:
Seq
[
Field
[_,
R
]]
Attributes
protected
Definition Classes
Record
def
evict
()
:
Cacheable
.this
Definition Classes
Record
def
expired
:
Boolean
Definition Classes
Record
→ Cached
implicit
def
fieldPair2cmp
[
T1
,
T2
]
(
pair: (
Field
[
T1
,
R
],
Field
[
T2
,
R
])
)
:
FieldComposition2
[
T1
,
T2
,
R
]
Definition Classes
Record
def
fields
:
Seq
[
Field
[_,
R
]]
Definition Classes
Relation
def
finalize
()
:
Unit
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
()
def
findAssociation
[
T
,
F <:
Record
[
T
,
F
]
]
(
relation:
Relation
[
T
,
F
]
)
:
Option
[
Association
[
T
,
R
,
F
]]
Definition Classes
Relation
def
get
(
id:
PK
)
:
Option
[
R
]
Definition Classes
Relation
final
def
getClass
()
:
Class
[_]
Definition Classes
AnyRef → Any
def
getField
[
T
]
(
record:
R
,
field:
Field
[
T
,
R
]
)
:
Field
[
T
,
R
]
Definition Classes
Relation
def
hashCode
()
:
Int
Definition Classes
Relation
→
SchemaObject
→
Record
→ AnyRef → Any
def
indexes
:
Seq
[
Index
]
Definition Classes
Relation
def
invalidate
()
:
Unit
Definition Classes
Cached
def
inverseMany
[
C <:
Record
[_,
C
]
]
(
association:
Association
[
PK
,
C
,
R
]
)
:
InverseMany
[
PK
,
C
,
R
]
Definition Classes
Record
def
inverseOne
[
C <:
Record
[_,
C
]
]
(
association:
Association
[
PK
,
C
,
R
]
)
:
InverseOne
[
PK
,
C
,
R
]
Definition Classes
Record
def
isAutoRefresh
:
Boolean
Definition Classes
Relation
final
def
isInstanceOf
[
T0
]
:
Boolean
Definition Classes
Any
def
isTransient
:
Boolean
Definition Classes
Record
def
isValid
:
Boolean
Definition Classes
Cached
def
methodsMap
:
Map
[
Field
[_,
R
],
Method
]
Definition Classes
Relation
final
def
ne
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
final
def
notify
()
:
Unit
Definition Classes
AnyRef
final
def
notifyAll
()
:
Unit
Definition Classes
AnyRef
def
postAux
:
Seq
[
SchemaObject
]
Definition Classes
Relation
def
preAux
:
Seq
[
SchemaObject
]
Definition Classes
Relation
def
prefetch
[
K
,
C <:
Record
[_,
C
]
,
P <:
Record
[
K
,
P
]
]
(
association: ⇒
Association
[
K
,
C
,
P
]
)
:
Cacheable
.this
Definition Classes
Relation
def
prefetchSeq
:
Seq
[
Association
[_, _, _]]
Definition Classes
Relation
def
qualifiedName
:
String
Definition Classes
Relation
def
reclaim
()
:
Unit
Definition Classes
Cached
def
recordClass
:
Class
[
R
]
Definition Classes
Relation
def
refresh
()
:
Nothing
Definition Classes
Relation
→
Record
def
relationName
:
String
Definition Classes
Relation
def
save
()
:
Int
Definition Classes
Record
def
save_!
()
:
Int
Definition Classes
Record
def
schema
:
Schema
Definition Classes
Relation
implicit
def
str2ddlHelper
(
str:
String
)
:
DefinitionHelper
[
R
]
Definition Classes
Record
final
def
synchronized
[
T0
]
(
arg0: ⇒
T0
)
:
T0
Definition Classes
AnyRef
def
toString
()
:
String
Definition Classes
SchemaObject
→ AnyRef → Any
def
validate
()
:
Nothing
Definition Classes
Relation
→
Record
def
validate_!
()
:
Unit
Definition Classes
Record
val
validation
:
RecordValidator
[
PK
,
R
]
Definition Classes
Relation
final
def
wait
()
:
Unit
Definition Classes
AnyRef
Annotations
@throws
()
final
def
wait
(
arg0:
Long
,
arg1:
Int
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
()
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