trait OneToMany[K, T <: KeyedMapper[K, T]] extends KeyedMapper[K, T]
Add this trait to a Mapper for managed one-to-many support For example: class Contact extends LongKeyedMapper[Contact] with OneToMany[Long, Contact] { ... }
- K
the type of the primary key
- T
the mapper type
- Self Type
- OneToMany[K, T] with T
- Alphabetic
- By Inheritance
- OneToMany
- KeyedMapper
- BaseKeyedMapper
- Mapper
- SourceInfo
- Serializable
- Serializable
- BaseMapper
- FieldContainer
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
trait
Cascade
[O <: Mapper[_]] extends (OneToMany.this)#MappedOneToManyBase[O]
Trait that indicates that the children represented by this field should be deleted when the parent is deleted.
-
type
FieldPF = PartialFunction[String, (NodeSeq) ⇒ NodeSeq]
- Definition Classes
- Mapper
-
type
KeyedMapperType = T
- Definition Classes
- KeyedMapper → BaseKeyedMapper
-
class
MappedOneToMany
[O <: Mapper[O]] extends (OneToMany.this)#MappedOneToManyBase[O]
Simple OneToMany support for children from the same table
-
class
MappedOneToManyBase
[O <: Mapper[_]] extends Buffer[O]
This is the base class to use for fields that represent one-to-many or parent-child relationships.
This is the base class to use for fields that represent one-to-many or parent-child relationships. Maintains a list of children, tracking pending additions and deletions, and keeping their foreign key pointed to this mapper. Implements Buffer, so the children can be managed as one. Most users will use MappedOneToMany, however to support children from multiple tables it is necessary to use MappedOneToManyBase.
-
type
MapperType = T
- Definition Classes
- Mapper → BaseMapper
-
trait
Owned
[O <: Mapper[_]] extends (OneToMany.this)#MappedOneToManyBase[O]
Adds behavior to delete orphaned fields before save.
-
type
TheKeyType = K
- Definition Classes
- KeyedMapper → BaseKeyedMapper
Abstract Value Members
-
abstract
def
getSingleton: KeyedMetaMapper[K, T]
- Definition Classes
- KeyedMapper → Mapper
-
abstract
def
primaryKeyField: MappedField[K, T] with IndexedField[K]
- Definition Classes
- KeyedMapper → BaseKeyedMapper
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
allFieldNames(): Seq[(String, SourceFieldMetadata)]
Get a list of all the fields
-
def
allFields: Seq[BaseField]
- Definition Classes
- Mapper → FieldContainer
-
def
appendFieldTransform(transform: CssSel): Unit
- Definition Classes
- Mapper
-
def
asHtml: NodeSeq
- Definition Classes
- Mapper
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
asJs: JsExp
Convert the model to a JavaScript object
Convert the model to a JavaScript object
- Definition Classes
- Mapper
-
def
asSafeJs(f: KeyObfuscator): JsExp
- Definition Classes
- KeyedMapper
-
def
asValid: Box[T]
Returns the instance in a Full Box if the instance is valid, otherwise returns a Failure with the validation errors
Returns the instance in a Full Box if the instance is valid, otherwise returns a Failure with the validation errors
- Definition Classes
- Mapper
-
def
checkNames: Unit
- Definition Classes
- Mapper
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
comparePrimaryKeys(other: T): Boolean
- Definition Classes
- KeyedMapper → Mapper
-
def
connectionIdentifier: ConnectionIdentifier
- Definition Classes
- Mapper
-
def
connectionIdentifier(id: ConnectionIdentifier): T
- Definition Classes
- Mapper
-
def
countryField: Box[MappedCountry[T]]
- Definition Classes
- Mapper
-
def
dbCalculateConnectionIdentifier: PartialFunction[T, ConnectionIdentifier]
- Definition Classes
- Mapper
-
def
dbName: String
- Definition Classes
- Mapper → BaseMapper
-
def
db_can_delete_?: Boolean
Can this model object be deleted?
Can this model object be deleted?
- Definition Classes
- Mapper
-
def
delete_!: Boolean
An override for delete_! to propagate the deletion to all children of one-to-many fields implementing Cascade.
An override for delete_! to propagate the deletion to all children of one-to-many fields implementing Cascade. Returns false as soon as the parent or a one-to-many field returns false. If they are all successful returns true.
- Definition Classes
- OneToMany → BaseKeyedMapper → Mapper
-
def
dirty_?: Boolean
- Definition Classes
- Mapper
-
def
doPostCommit(func: () ⇒ Unit): T
Append a function to perform after the commit happens
Append a function to perform after the commit happens
- func
- the function to perform after the commit happens
- Definition Classes
- Mapper
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(other: Any): Boolean
- Definition Classes
- KeyedMapper → AnyRef → Any
-
def
fieldByName[T](fieldName: String): Box[MappedField[T, T]]
Find the field by name
Find the field by name
- fieldName
-- the name of the field to find
- returns
Box[MappedField]
- Definition Classes
- Mapper
-
def
fieldMapperTransforms(fieldTransform: (BaseOwnedMappedField[T]) ⇒ NodeSeq): Seq[CssSel]
Given a function that takes a mapper field and returns a NodeSeq for the field, return, for this mapper instance, a set of CSS selector transforms that will transform a form for those fields into a fully-bound form that will interact with this instance.
Given a function that takes a mapper field and returns a NodeSeq for the field, return, for this mapper instance, a set of CSS selector transforms that will transform a form for those fields into a fully-bound form that will interact with this instance.
- Definition Classes
- Mapper
-
def
fieldTransforms: Seq[CssSel]
A list of CSS selector transforms that will help render the fields of this mapper object.
A list of CSS selector transforms that will help render the fields of this mapper object.
- Definition Classes
- Mapper
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
findSourceField(name: String): Box[SourceFieldInfo]
Given a name, look up the field
Given a name, look up the field
- name
the name of the field
- returns
the metadata
- Definition Classes
- Mapper → SourceInfo
-
def
flatMapFieldTitleForm[T](func: (NodeSeq, Box[NodeSeq], NodeSeq) ⇒ Seq[T]): List[T]
flat map the fields titles and forms to generate a list
flat map the fields titles and forms to generate a list
- func
called with displayHtml, fieldId, form
- Definition Classes
- Mapper
-
def
flatMapFieldTitleForm2[T](func: (NodeSeq, MappedField[_, T], NodeSeq) ⇒ Seq[T]): List[T]
flat map the fields titles and forms to generate a list
flat map the fields titles and forms to generate a list
- func
called with displayHtml, fieldId, form
- Definition Classes
- Mapper
-
implicit
def
foreignKey[K, O <: Mapper[O], T <: KeyedMapper[K, T]](field: MappedForeignKey[K, O, T]): (O) ⇒ MappedForeignKey[K, O, T]
This implicit allows a MappedForeignKey to be used as foreignKey function.
This implicit allows a MappedForeignKey to be used as foreignKey function. Returns a function that takes a Mapper and looks up the actualField of field on the Mapper.
-
def
formFields: List[MappedField[_, T]]
Get the fields (in order) for displaying a form
Get the fields (in order) for displaying a form
- Definition Classes
- Mapper
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- KeyedMapper → AnyRef → Any
-
def
htmlLine: NodeSeq
- Definition Classes
- Mapper
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
localeField: Box[MappedLocale[T]]
If there's a field in this record that defines the locale, return it
If there's a field in this record that defines the locale, return it
- Definition Classes
- Mapper
-
def
mapFieldTitleForm[T](func: (NodeSeq, Box[NodeSeq], NodeSeq) ⇒ T): List[T]
map the fields titles and forms to generate a list
map the fields titles and forms to generate a list
- func
called with displayHtml, fieldId, form
- Definition Classes
- Mapper
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
prependFieldTransform(transform: CssSel): Unit
- Definition Classes
- Mapper
-
def
reload: T
- Definition Classes
- KeyedMapper
-
def
runSafe[T](f: ⇒ T): T
- Definition Classes
- Mapper
-
final
def
safe_?: Boolean
- Definition Classes
- Mapper
-
def
save(): Boolean
An override for save to propagate the save to all children of this parent.
An override for save to propagate the save to all children of this parent. Returns false as soon as the parent or a one-to-many field returns false. If they are all successful returns true.
- Definition Classes
- OneToMany → Mapper → BaseMapper
-
def
saveMe(): T
Save the instance and return the instance
Save the instance and return the instance
- Definition Classes
- Mapper
-
def
saved_?: Boolean
- Definition Classes
- Mapper
-
def
suplementalJs(ob: Box[KeyObfuscator]): List[(String, JsExp)]
If the instance calculates any additional fields for JSON object, put the calculated fields here
If the instance calculates any additional fields for JSON object, put the calculated fields here
- Definition Classes
- Mapper
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
implicit
def
thisToMappee(in: Mapper[T]): T
- Definition Classes
- Mapper
-
def
timeZoneField: Box[MappedTimeZone[T]]
- Definition Classes
- Mapper
-
def
toForm(button: Box[String], redoSnippet: (NodeSeq) ⇒ NodeSeq, onSuccess: (T) ⇒ Unit): NodeSeq
- Definition Classes
- Mapper
-
def
toForm(button: Box[String], f: (T) ⇒ Any): NodeSeq
Present the model as a form and execute the function on submission of the form
Present the model as a form and execute the function on submission of the form
- button
- If it's Full, put a submit button on the form with the value of the parameter
- f
- the function to execute on form submission
- returns
the form
- Definition Classes
- Mapper
-
def
toForm(button: Box[String], onSuccess: String): NodeSeq
Present the model as a form and execute the function on submission of the form
Present the model as a form and execute the function on submission of the form
- button
- If it's Full, put a submit button on the form with the value of the parameter
- onSuccess
- redirect to the URL if the model validates, otherwise display the errors
- returns
the form
- Definition Classes
- Mapper
-
def
toHtml: NodeSeq
Present the model as a HTML using the same formatting as toForm
Present the model as a HTML using the same formatting as toForm
- returns
the html view of the model
- Definition Classes
- Mapper
-
def
toString(): String
- Definition Classes
- Mapper → AnyRef → Any
-
def
toXml: Elem
- Definition Classes
- Mapper
-
def
validate: List[FieldError]
- Definition Classes
- Mapper
-
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( ... )