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
Cacheable
,
Table
,
View
Ordering
Alphabetic
By inheritance
Inherited
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
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
]
def
CONSTRAINT
(
name:
String
)
:
ConstraintHelper
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
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
var
_afterInsert
:
Seq
[(
R
) ⇒
Unit
]
Attributes
protected
var
_afterUpdate
:
Seq
[(
R
) ⇒
Unit
]
Attributes
protected
var
_associations
:
List
[
Association
[_,
R
, _]]
Attributes
protected
var
_beforeDelete
:
Seq
[(
R
) ⇒
Unit
]
Attributes
protected
var
_beforeInsert
:
Seq
[(
R
) ⇒
Unit
]
Attributes
protected
var
_beforeUpdate
:
Seq
[(
R
) ⇒
Unit
]
Attributes
protected
var
_constraints
:
List
[
Constraint
]
Attributes
protected
var
_createdAt
:
Date
Attributes
protected
Definition Classes
Cached
var
_fields
:
List
[
Field
[_,
R
]]
Attributes
protected
var
_indexes
:
List
[
Index
]
Attributes
protected
def
_init
()
:
Unit
Attributes
protected
var
_initialized
:
Boolean
Attributes
protected
var
_invalidated
:
Boolean
Attributes
protected
Definition Classes
Cached
var
_methodsMap
:
Map
[
Field
[_,
R
],
Method
]
Attributes
protected
def
_persist
(
fields:
Seq
[
Field
[_,
R
]]
)
:
Int
Attributes
protected
Definition Classes
Record
var
_postAux
:
List
[
SchemaObject
]
Attributes
protected
var
_preAux
:
List
[
SchemaObject
]
Attributes
protected
var
_prefetchSeq
:
Seq
[
Association
[_, _, _]]
Attributes
protected
val
_recordClass
:
Class
[
R
]
val
_relationName
:
String
def
addPostAux
(
objects:
SchemaObject
*
)
:
Relation
.this
def
addPreAux
(
objects:
SchemaObject
*
)
:
Relation
.this
def
afterDelete
(
callback: (
R
) ⇒
Unit
)
:
Relation
.this
def
afterDelete
:
Seq
[(
R
) ⇒
Unit
]
def
afterInsert
(
callback: (
R
) ⇒
Unit
)
:
Relation
.this
def
afterInsert
:
Seq
[(
R
) ⇒
Unit
]
def
afterUpdate
(
callback: (
R
) ⇒
Unit
)
:
Relation
.this
def
afterUpdate
:
Seq
[(
R
) ⇒
Unit
]
def
all
:
Seq
[
R
]
final
def
asInstanceOf
[
T0
]
:
T0
Definition Classes
Any
def
associations
:
Seq
[
Association
[_,
R
, _]]
def
beforeDelete
(
callback: (
R
) ⇒
Unit
)
:
Relation
.this
def
beforeDelete
:
Seq
[(
R
) ⇒
Unit
]
def
beforeInsert
(
callback: (
R
) ⇒
Unit
)
:
Relation
.this
def
beforeInsert
:
Seq
[(
R
) ⇒
Unit
]
def
beforeUpdate
(
callback: (
R
) ⇒
Unit
)
:
Relation
.this
def
beforeUpdate
:
Seq
[(
R
) ⇒
Unit
]
def
cache
:
Cache
[
R
]
def
cacheName
:
String
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
]
def
copyFields
(
src:
R
,
dst:
R
)
:
Unit
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
()
:
Relation
.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
]]
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
]]
def
get
(
id:
PK
)
:
Option
[
R
]
final
def
getClass
()
:
Class
[_]
Definition Classes
AnyRef → Any
def
getField
[
T
]
(
record:
R
,
field:
Field
[
T
,
R
]
)
:
Field
[
T
,
R
]
def
hashCode
()
:
Int
Definition Classes
Relation
→
SchemaObject
→
Record
→ AnyRef → Any
def
indexes
:
Seq
[
Index
]
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
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
]
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
]
def
preAux
:
Seq
[
SchemaObject
]
def
prefetch
[
K
,
C <:
Record
[_,
C
]
,
P <:
Record
[
K
,
P
]
]
(
association: ⇒
Association
[
K
,
C
,
P
]
)
:
Relation
.this
def
prefetchSeq
:
Seq
[
Association
[_, _, _]]
def
qualifiedName
:
String
def
reclaim
()
:
Unit
Definition Classes
Cached
def
recordClass
:
Class
[
R
]
def
refresh
()
:
Nothing
Definition Classes
Relation
→
Record
def
relationName
:
String
def
save
()
:
Int
Definition Classes
Record
def
save_!
()
:
Int
Definition Classes
Record
def
schema
:
Schema
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
]
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
SchemaObject
Inherited from
Record
[
PK
,
R
]
Inherited from
Cached
Inherited from
Serializable
Inherited from
Equals
Inherited from
AnyRef
Inherited from
Any
Ungrouped