trait MetaProtoExtendedSession[T <: ProtoExtendedSession[T]] extends KeyedMetaMapper[Long, T]
- Self Type
- MetaProtoExtendedSession[T] with T
- Alphabetic
- By Inheritance
- MetaProtoExtendedSession
- KeyedMetaMapper
- KeyedMapper
- BaseKeyedMapper
- MetaMapper
- Mapper
- SourceInfo
- Serializable
- Serializable
- BaseMapper
- FieldContainer
- BaseMetaMapper
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
case class
FieldHolder
(name: String, method: Method, field: MappedField[_, A]) extends Product with Serializable
- Definition Classes
- MetaMapper
-
type
AnyBound = T forSome {type T}
- Definition Classes
- MetaMapper
-
type
FieldPF = PartialFunction[String, (NodeSeq) ⇒ NodeSeq]
- Definition Classes
- Mapper
-
type
KeyedMapperType = T
- Definition Classes
- KeyedMapper → BaseKeyedMapper
-
type
MapperType = T
- Definition Classes
- Mapper → BaseMapper
-
type
OtherMapper = KeyedMapper[_, _]
- Definition Classes
- MetaMapper
-
type
OtherMetaMapper = KeyedMetaMapper[_, _]
- Definition Classes
- MetaMapper
-
type
Q = MappedForeignKey[(MetaProtoExtendedSession.this)#AnyBound, T, OO] with MappedField[(MetaProtoExtendedSession.this)#AnyBound, T] forSome {type OO <: KeyedMapper[(MetaProtoExtendedSession.this)#AnyBound, OO]}
- Definition Classes
- KeyedMetaMapper
-
type
RealType = T
- Definition Classes
- MetaMapper → BaseMetaMapper
-
type
TheKeyType = Long
- Definition Classes
- KeyedMapper → BaseKeyedMapper
- abstract type UserType <: UserIdAsString
Abstract Value Members
-
abstract
def
getSingleton: KeyedMetaMapper[Long, T]
- Definition Classes
- KeyedMapper → Mapper
- abstract def logUserIdIn(uid: String): Unit
-
abstract
def
primaryKeyField: MappedField[Long, T] with IndexedField[Long]
- Definition Classes
- KeyedMapper → BaseKeyedMapper
- abstract def recoverUserId: Box[String]
Concrete Value Members
-
object
addlQueryParams
extends RequestVar[List[QueryParam[A]]]
- Definition Classes
- MetaMapper
-
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 CookieName: String
-
final
def
_dbTableNameLC: String
The table name, to lower case...
The table name, to lower case... ensures that it works on all DBs
- Definition Classes
- MetaMapper → BaseMetaMapper
-
def
addEndStuffs(in: String, params: List[QueryParam[T]], conn: SuperConnection): (String, Box[Long], Box[Long])
- Attributes
- protected
- Definition Classes
- MetaMapper
-
def
addFormSnippet(html: NodeSeq): NodeSeq
Base add form snippet.
Base add form snippet. Fetches object from
addSnippetSetup
and invokesaddSnippetCallback
when the form is submitted.- Definition Classes
- KeyedMetaMapper
-
def
addSnippetCallback(obj: T): Unit
Default callback behavior of the add snippet.
Default callback behavior of the add snippet. Called when the user presses submit. Saves the passed in object.
- obj
mapped object of this metamapper's type
- Definition Classes
- KeyedMetaMapper
-
def
addSnippetSetup: T
Default setup behavior for the add snippet.
Default setup behavior for the add snippet. Creates a new mapped object.
- returns
new mapped object
- Definition Classes
- KeyedMetaMapper
-
def
afterCommit: List[(T) ⇒ Unit]
- Definition Classes
- MetaMapper
-
def
afterCreate: List[(T) ⇒ Unit]
- Definition Classes
- MetaMapper
-
def
afterDelete: List[(T) ⇒ Unit]
- Definition Classes
- MetaMapper
-
def
afterSave: List[(T) ⇒ Unit]
- Definition Classes
- MetaMapper
-
def
afterSchemifier: Unit
- Definition Classes
- KeyedMetaMapper → MetaMapper → BaseMetaMapper
-
def
afterUpdate: List[(T) ⇒ Unit]
- Definition Classes
- MetaMapper
-
def
afterValidation: List[(T) ⇒ Unit]
- Definition Classes
- MetaMapper
-
def
afterValidationOnCreate: List[(T) ⇒ Unit]
- Definition Classes
- MetaMapper
-
def
afterValidationOnUpdate: List[(T) ⇒ Unit]
- Definition Classes
- MetaMapper
-
def
allFieldNames(): Seq[(String, SourceFieldMetadata)]
Get a list of all the fields
-
def
allFields: Seq[BaseField]
- Definition Classes
- Mapper → FieldContainer
-
def
appendFieldToStrings(in: T): String
- Definition Classes
- MetaMapper
-
def
appendFieldTransform(transform: CssSel): Unit
- Definition Classes
- Mapper
-
def
asHtml(toLine: T): NodeSeq
- Definition Classes
- MetaMapper
-
def
asHtml: NodeSeq
- Definition Classes
- Mapper
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
asJs(actual: T): JsExp
- Definition Classes
- MetaMapper
-
def
asJs: JsExp
Convert the model to a JavaScript object
Convert the model to a JavaScript object
- Definition Classes
- Mapper
-
def
asSafeJs(actual: T, f: KeyObfuscator): JsExp
- Definition Classes
- KeyedMetaMapper
-
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
beforeCreate: List[(T) ⇒ Unit]
- Definition Classes
- MetaMapper
-
def
beforeDelete: List[(T) ⇒ Unit]
- Definition Classes
- MetaMapper
-
def
beforeSave: List[(T) ⇒ Unit]
- Definition Classes
- MetaMapper
-
def
beforeSchemifier: Unit
- Definition Classes
- MetaMapper → BaseMetaMapper
-
def
beforeUpdate: List[(T) ⇒ Unit]
- Definition Classes
- MetaMapper
-
def
beforeValidation: List[(T) ⇒ Unit]
- Definition Classes
- MetaMapper
-
def
beforeValidationOnCreate: List[(T) ⇒ Unit]
- Definition Classes
- MetaMapper
-
def
beforeValidationOnUpdate: List[(T) ⇒ Unit]
- Definition Classes
- MetaMapper
-
implicit
def
boundedFieldToItem(in: (MappedField[String, T], Int)): BoundedIndexField[T]
- Definition Classes
- MetaMapper
-
def
buildMapper(rs: ResultSet): List[Box[(ResultSet, Int, T) ⇒ Unit]]
- Definition Classes
- MetaMapper
-
def
buildSelectString(fields: Seq[SelectableField], conn: SuperConnection, by: QueryParam[T]*): (String, Box[Long], Box[Long], List[QueryParam[T]])
Given fields, a connection and the query parameters, build a query and return the query String, and Start or MaxRows values (depending on whether the driver supports LIMIT and OFFSET) and the complete List of QueryParams based on any synthetic query parameters calculated during the query creation.
Given fields, a connection and the query parameters, build a query and return the query String, and Start or MaxRows values (depending on whether the driver supports LIMIT and OFFSET) and the complete List of QueryParams based on any synthetic query parameters calculated during the query creation.
- fields
-- a Seq of the fields to be selected
- conn
-- the SuperConnection to be used for calculating the query
- by
-- the varg of QueryParams
- returns
a Tuple of the Query String, Start (offset), MaxRows (limit), and the list of all query parameters including and synthetic query parameters
- Definition Classes
- MetaMapper
-
def
bulkDelete_!!(dbId: ConnectionIdentifier, by: QueryParam[T]*): Boolean
- Definition Classes
- MetaMapper
-
def
bulkDelete_!!(by: QueryParam[T]*): Boolean
- Definition Classes
- MetaMapper
-
def
checkNames: Unit
- Definition Classes
- Mapper
-
def
clean_?(toCheck: T): Boolean
Returns true if none of the fields are dirty
Returns true if none of the fields are dirty
- Definition Classes
- MetaMapper
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
val
columnNamesForInsert: String
- Definition Classes
- MetaMapper
-
def
columnPrimaryKey_?(name: String): Boolean
This method returns true if the named column is the primary key and it is autogenerated
This method returns true if the named column is the primary key and it is autogenerated
- Definition Classes
- MetaMapper
-
val
columnQueriesForInsert: String
- Definition Classes
- MetaMapper
-
def
comparePrimaryKeys(other: T): Boolean
- Definition Classes
- KeyedMapper → Mapper
-
def
connectionIdentifier: ConnectionIdentifier
- Definition Classes
- Mapper
-
def
connectionIdentifier(id: ConnectionIdentifier): T
- Definition Classes
- Mapper
-
def
count(by: QueryParam[T]*): Long
- Definition Classes
- MetaMapper
-
def
count: Long
- Definition Classes
- MetaMapper
-
def
countByInsecureSql(query: String, checkedBy: IHaveValidatedThisSQL): Long
- Definition Classes
- MetaMapper
-
def
countByInsecureSqlDb(dbId: ConnectionIdentifier, query: String, checkedBy: IHaveValidatedThisSQL): Long
- Definition Classes
- MetaMapper
-
def
countDb(dbId: ConnectionIdentifier, by: QueryParam[T]*): Long
- Definition Classes
- MetaMapper
-
def
countryField: Box[MappedCountry[T]]
- Definition Classes
- Mapper
-
def
create: T
- Definition Classes
- MetaMapper
-
def
createInstance: T
- Definition Classes
- MetaMapper
-
def
createInstance(dbId: ConnectionIdentifier, rs: ResultSet, mapFuncs: List[Box[(ResultSet, Int, T) ⇒ Unit]]): T
- Definition Classes
- MetaMapper
-
def
createInstances[T](dbId: ConnectionIdentifier, rs: ResultSet, start: Box[Long], omax: Box[Long], f: (T) ⇒ Box[T]): List[T]
- Definition Classes
- MetaMapper
-
def
createInstances(dbId: ConnectionIdentifier, rs: ResultSet, start: Box[Long], omax: Box[Long]): List[T]
- Definition Classes
- MetaMapper
-
def
crudSnippets: SnippetPF
Defines the default CRUD snippets.
Defines the default CRUD snippets. Override if you want to change the names of the snippets. Defaults are "add", "edit", and "view".
(No, there's no D in CRUD.)
- Definition Classes
- KeyedMetaMapper
-
def
crudSnippets_?: Boolean
Override this definition in your model to enable CRUD snippets for that model.
Override this definition in your model to enable CRUD snippets for that model. Set to false by default.
Remember to override editSnippetSetup and viewSnippetSetup as well, as the defaults are broken.
- returns
false
- Definition Classes
- KeyedMetaMapper
-
def
dbAddTable: Box[() ⇒ Unit]
- Definition Classes
- MetaMapper → BaseMetaMapper
-
def
dbCalculateConnectionIdentifier: PartialFunction[T, ConnectionIdentifier]
- Definition Classes
- Mapper
-
def
dbDefaultConnectionIdentifier: ConnectionIdentifier
- Definition Classes
- MetaMapper
-
def
dbIndexes: List[BaseIndex[T]]
- Definition Classes
- MetaMapper → BaseMetaMapper
-
def
dbName: String
The name of the mapped object
The name of the mapped object
- Definition Classes
- MetaMapper → Mapper → BaseMapper
-
def
dbSelectDBConnectionForFind: PartialFunction[Long, ConnectionIdentifier]
- Definition Classes
- KeyedMetaMapper
-
def
dbStringToKey(in: String): Box[Long]
- Definition Classes
- KeyedMetaMapper
-
def
dbTableName: String
The name of the database table.
The name of the database table. Override this method if you want to change the table to something other than the name of the Mapper class
- Definition Classes
- MetaMapper → BaseMetaMapper
-
def
db_can_delete_?: Boolean
Can this model object be deleted?
Can this model object be deleted?
- Definition Classes
- Mapper
-
def
decodeFromJSON_!(json: JObject, markFieldsAsDirty: Boolean): T
Decode the fields from a JSON Object.
Decode the fields from a JSON Object. Should the fields be marked as dirty?
- Attributes
- protected
- Definition Classes
- MetaMapper
-
def
delete_!(toDelete: T): Boolean
- Definition Classes
- MetaMapper
-
def
delete_!: Boolean
Delete the model from the RDBMS
Delete the model from the RDBMS
- Definition Classes
- Mapper
-
def
dirty_?(toTest: T): Boolean
- Definition Classes
- MetaMapper
-
def
dirty_?: Boolean
- Definition Classes
- Mapper
-
val
displayFieldAsLineElement: (NodeSeq) ⇒ NodeSeq
This function converts an element into the appropriate XHTML format for displaying across a line formatted block.
This function converts an element into the appropriate XHTML format for displaying across a line formatted block. The default is <td> for use in XHTML tables. If you change this function, the change will be used for this MetaMapper unless you override the doHtmlLine method.
- Definition Classes
- MetaMapper
-
val
displayNameToHeaderElement: (String) ⇒ NodeSeq
This function converts a header name into the appropriate XHTML format for displaying across the headers of a formatted block.
This function converts a header name into the appropriate XHTML format for displaying across the headers of a formatted block. The default is <th> for use in XHTML tables. If you change this function, the change will be used for this MetaMapper unless you override the htmlHeades method
- Definition Classes
- MetaMapper
-
lazy val
doAllFieldNames: Seq[(String, SourceFieldMetadata)]
Get a list of all the fields
-
def
doHtmlLine(toLine: T): NodeSeq
- Definition Classes
- MetaMapper
-
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
-
def
editFormSnippet(html: NodeSeq): NodeSeq
Base edit form snippet.
Base edit form snippet. Fetches object from
editSnippetSetup
and invokeseditSnippetCallback
when the form is submitted.- Definition Classes
- KeyedMetaMapper
-
def
editSnippetCallback(obj: T): Unit
Default callback behavior of the edit snippet.
Default callback behavior of the edit snippet. Called when the user presses submit. Saves the passed in object.
- obj
mapped object of this metamapper's type
- Definition Classes
- KeyedMetaMapper
-
def
editSnippetSetup: T
Default setup behavior for the edit snippet.
Default setup behavior for the edit snippet. BROKEN! MUST OVERRIDE IF USING CRUD SNIPPETS!
- returns
a mapped object of this metamapper's type
- Definition Classes
- KeyedMetaMapper
-
val
elemName: String
- Definition Classes
- MetaMapper
-
def
encodeAsJSON_!(toEncode: T): JObject
This method will encode the instance as JSON.
This method will encode the instance as JSON. It may reveal data in fields that might otherwise be proprietary. It should be used with caution and only exposed as a public method after a security review.
- Attributes
- protected
- Definition Classes
- MetaMapper
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(other: Any): Boolean
- Definition Classes
- KeyedMapper → AnyRef → Any
-
def
fieldByName[T](fieldName: String, actual: T): Box[MappedField[T, T]]
Get a field by the field name
Get a field by the field name
- fieldName
-- the name of the field to get
- actual
-- the instance to get the field on
- returns
Box[The Field] (Empty if the field is not found)
- Definition Classes
- MetaMapper
-
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(fieldHtml: (BaseOwnedMappedField[T]) ⇒ NodeSeq, mappedObject: T): Seq[CssSel]
A set of CssSels that can be used to bind this MetaMapper's fields.
A set of CssSels that can be used to bind this MetaMapper's fields.
Elements with a class matching the field name are mapped to the NodeSeq produced by the fieldHtml function that is passed in.
So, with a MetaMapper that has three fields, name, date, and description, the resulting CSS selector transforms are:
Seq( ".name" #> fieldHtml(-name field-), ".date" #> fieldHtml(-date field-), ".description" #> fieldHtml(-description field-) )
Above, -name field-, -date field-, and -description field- refer to the actual MappedField objects for those fields.
- Definition Classes
- MetaMapper
-
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
-
lazy val
fieldMatcher: PartialFunction[(T, String), MappedField[Any, T]]
A partial function that takes an instance of A and a field name and returns the mapped field
A partial function that takes an instance of A and a field name and returns the mapped field
- Definition Classes
- MetaMapper
-
lazy val
fieldNamesAsMap: Map[String, SourceFieldMetadata]
Get a list of all the fields as a map
-
def
fieldOrder: List[BaseOwnedMappedField[T]]
- Definition Classes
- MetaMapper
-
implicit
def
fieldToItem[T](in: MappedField[T, T]): IndexItem[T]
- Definition Classes
- MetaMapper
-
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
find(by: QueryParam[T]*): Box[T]
- Definition Classes
- KeyedMetaMapper
-
def
find(dbId: ConnectionIdentifier, key: String): Box[T]
- Definition Classes
- KeyedMetaMapper
-
def
find(key: String): Box[T]
- Definition Classes
- KeyedMetaMapper
-
def
find(key: List[String]): Box[T]
Find the element based on the first element of the List
Find the element based on the first element of the List
- Definition Classes
- KeyedMetaMapper
-
def
find(key: Any): Box[T]
- Definition Classes
- KeyedMetaMapper
-
def
findAll(by: QueryParam[T]*): List[T]
- Definition Classes
- MetaMapper
-
def
findAll(): List[T]
- Definition Classes
- MetaMapper
-
def
findAllByInsecureSql(query: String, checkedBy: IHaveValidatedThisSQL): List[T]
- Definition Classes
- MetaMapper
-
def
findAllByInsecureSqlDb(dbId: ConnectionIdentifier, query: String, checkedBy: IHaveValidatedThisSQL): List[T]
- Definition Classes
- MetaMapper
-
def
findAllByPreparedStatement(dbId: ConnectionIdentifier, stmt: PreparedStatement): List[T]
- Definition Classes
- MetaMapper
-
def
findAllByPreparedStatement(f: (SuperConnection) ⇒ PreparedStatement): List[T]
Execute a PreparedStatement and return a List of Mapper instances.
Execute a PreparedStatement and return a List of Mapper instances.
f
is where the user will do the work of creating the PreparedStatement and preparing it for execution.- f
A function that takes a SuperConnection and returns a PreparedStatement.
- returns
A List of Mapper instances.
- Definition Classes
- MetaMapper
-
def
findAllByPreparedStatementDb[T](dbId: ConnectionIdentifier, stmt: PreparedStatement)(f: (T) ⇒ Box[T]): List[T]
- Definition Classes
- MetaMapper
-
def
findAllDb(dbId: ConnectionIdentifier, by: QueryParam[T]*): List[T]
- Definition Classes
- MetaMapper
-
def
findAllDb(dbId: ConnectionIdentifier): List[T]
- Definition Classes
- MetaMapper
-
def
findAllFields(fields: Seq[SelectableField], by: QueryParam[T]*): List[T]
- Definition Classes
- MetaMapper
-
def
findAllFieldsDb(dbId: ConnectionIdentifier, fields: Seq[SelectableField], by: QueryParam[T]*): List[T]
- Definition Classes
- MetaMapper
-
def
findApplier(name: String, inst: AnyRef): Box[(T, AnyRef) ⇒ Unit]
- Attributes
- protected
- Definition Classes
- MetaMapper
-
def
findByKey(key: Long): Box[T]
- Definition Classes
- KeyedMetaMapper
-
def
findDb(dbId: ConnectionIdentifier, fields: Seq[SelectableField], by: QueryParam[T]*): Box[T]
- Definition Classes
- KeyedMetaMapper
-
def
findDb(dbId: ConnectionIdentifier, by: QueryParam[T]*): Box[T]
- Definition Classes
- KeyedMetaMapper
-
def
findDb(dbId: ConnectionIdentifier, key: Any): Box[T]
- Definition Classes
- KeyedMetaMapper
-
def
findDbByKey(dbId: ConnectionIdentifier, fields: Seq[SelectableField], key: Long): Box[T]
- Definition Classes
- KeyedMetaMapper
-
def
findDbByKey(dbId: ConnectionIdentifier, key: Long): Box[T]
- Definition Classes
- KeyedMetaMapper
-
def
findMap[T](by: QueryParam[T]*)(f: (T) ⇒ Box[T]): List[T]
- Definition Classes
- MetaMapper
-
def
findMapByInsecureSql[T](query: String, checkedBy: IHaveValidatedThisSQL)(f: (T) ⇒ Box[T]): List[T]
- Definition Classes
- MetaMapper
-
def
findMapByInsecureSqlDb[T](dbId: ConnectionIdentifier, query: String, checkedBy: IHaveValidatedThisSQL)(f: (T) ⇒ Box[T]): List[T]
- Definition Classes
- MetaMapper
-
def
findMapDb[T](dbId: ConnectionIdentifier, by: QueryParam[T]*)(f: (T) ⇒ Box[T]): List[T]
- Definition Classes
- MetaMapper
-
def
findMapFieldDb[T](dbId: ConnectionIdentifier, fields: Seq[SelectableField], by: QueryParam[T]*)(f: (T) ⇒ Box[T]): List[T]
- Definition Classes
- MetaMapper
-
def
findOrCreate(key: List[String]): T
Find an element by primary key or create a new one
Find an element by primary key or create a new one
- Definition Classes
- KeyedMetaMapper
-
def
findOrCreate(key: Any): T
Find an element by primary key or create a new one
Find an element by primary key or create a new one
- Definition Classes
- KeyedMetaMapper
-
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](toMap: 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
- MetaMapper
-
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](toMap: 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
- MetaMapper
-
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
-
def
formFields(toMap: T): List[MappedField[_, T]]
Get the fields (in order) for displaying a form
Get the fields (in order) for displaying a form
- Definition Classes
- MetaMapper
-
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
-
def
formSnippet(html: NodeSeq, obj: T, cleanup: (T) ⇒ Unit): NodeSeq
Provides basic transformation of
html
to a form for the givenobj
.Provides basic transformation of
html
to a form for the givenobj
. When the form is submitted,cleanup
is run.- Definition Classes
- KeyedMetaMapper
-
val
formatFormElement: (NodeSeq, NodeSeq) ⇒ NodeSeq
This function converts a name and form for a given field in the model to XHTML for presentation in the browser.
This function converts a name and form for a given field in the model to XHTML for presentation in the browser. By default, a table row ( <tr> ) is presented, but you can change the function to display something else.
- Definition Classes
- MetaMapper
-
def
formatFormLine(displayName: NodeSeq, form: NodeSeq): NodeSeq
- Definition Classes
- MetaMapper
-
def
getActualBaseField(actual: T, protoField: BaseOwnedMappedField[T]): BaseOwnedMappedField[T]
Given the prototype field (the field on the Singleton), get the field from the instance
Given the prototype field (the field on the Singleton), get the field from the instance
- actual
-- the Mapper instance
- protoField
-- the field from the MetaMapper (Singleton)
- returns
the field from the actual object
- Definition Classes
- MetaMapper
-
def
getActualField[T](actual: T, protoField: MappedField[T, T]): MappedField[T, T]
Given the prototype field (the field on the Singleton), get the field from the instance
Given the prototype field (the field on the Singleton), get the field from the instance
- actual
-- the Mapper instance
- protoField
-- the field from the MetaMapper (Singleton)
- returns
the field from the actual object
- Definition Classes
- MetaMapper
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- KeyedMapper → AnyRef → Any
-
def
htmlHeaders: NodeSeq
- Definition Classes
- MetaMapper
-
def
htmlLine: NodeSeq
- Definition Classes
- Mapper
-
def
indexedField(toSave: T): Box[MappedField[Any, T]]
- Definition Classes
- MetaMapper
-
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](toMap: 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
- MetaMapper
-
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
-
lazy val
mappedFields: Seq[BaseMappedField]
The mapped fields
The mapped fields
- Definition Classes
- MetaMapper → BaseMetaMapper
-
lazy val
mappedFieldsForModel: List[MappedField[_, T]]
the mapped fields as MappedField rather than BaseMappedField
the mapped fields as MappedField rather than BaseMappedField
- Definition Classes
- MetaMapper
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
def
objFromIndexedParam: Box[T]
Lame attempt at automatically getting an object from the HTTP parameters.
Lame attempt at automatically getting an object from the HTTP parameters. BROKEN! DO NOT USE! Only here so that existing sub-classes KeyedMetaMapper don't have to implement new methods when I commit the CRUD snippets code.
- Definition Classes
- KeyedMetaMapper
-
def
prependFieldTransform(transform: CssSel): Unit
- Definition Classes
- Mapper
-
def
reload: T
- Definition Classes
- KeyedMapper
-
val
rootClass: Class[?0] forSome {type ?0 <: MetaMapper[T] with T, type ?0 >: ?0}
- Attributes
- protected
- Definition Classes
- MetaMapper
-
def
runSafe[T](f: ⇒ T): T
- Definition Classes
- Mapper
-
def
runValidationList(toValidate: T): List[FieldError]
Run the list of field validations, etc.
Run the list of field validations, etc. This is the raw validation, without the notifications. This method can be over-ridden.
- Attributes
- protected
- Definition Classes
- MetaMapper
-
final
def
safe_?: Boolean
- Definition Classes
- Mapper
-
def
save(toSave: T): Boolean
- Definition Classes
- MetaMapper
-
def
save(): Boolean
- Definition Classes
- Mapper → BaseMapper
-
def
saveMe(): T
Save the instance and return the instance
Save the instance and return the instance
- Definition Classes
- Mapper
-
def
saved_?(toSave: T): Boolean
- Definition Classes
- MetaMapper
-
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
-
def
testCookieEarlyInStateful: (Box[Req]) ⇒ Unit
This does the cookie to User lookup.
This does the cookie to User lookup. In Boot.scala:
LiftRules.earlyInStateful.append(ExtendedSession.testCookieEarlyInStateful)
-
implicit
def
thisToMappee(in: Mapper[T]): T
- Definition Classes
- Mapper
-
def
timeZoneField: Box[MappedTimeZone[T]]
- Definition Classes
- Mapper
-
def
toForm(toMap: T): NodeSeq
- Definition Classes
- MetaMapper
-
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(toMap: T): 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
- toMap
the instance to generate the HTML for
- returns
the html view of the model
- Definition Classes
- MetaMapper
-
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(what: T): Elem
- Definition Classes
- MetaMapper
-
def
toXml: Elem
- Definition Classes
- Mapper
-
def
unapply(key: Any): Option[T]
- Definition Classes
- KeyedMetaMapper
-
def
updateFromJSON_!(toUpdate: T, json: JObject): T
This method will update the instance from JSON.
This method will update the instance from JSON. It allows for attacks from untrusted JSON as it bypasses normal security. By default, the method is protected. You can write a proxy method to expose the functionality.
- Attributes
- protected
- Definition Classes
- MetaMapper
- def userDidLogin(uid: (MetaProtoExtendedSession.this)#UserType): Unit
- def userDidLogout(uid: Box[(MetaProtoExtendedSession.this)#UserType]): Unit
-
final
def
validate(toValidate: T): List[FieldError]
- Definition Classes
- MetaMapper
-
def
validate: List[FieldError]
- Definition Classes
- Mapper
-
def
validation: List[(T) ⇒ List[FieldError]]
If there are model-specific validations to perform, override this method and return an additional list of validations to perform
If there are model-specific validations to perform, override this method and return an additional list of validations to perform
- Definition Classes
- MetaMapper
-
def
viewSnippetSetup: T
Default setup behavior for the view snippet.
Default setup behavior for the view snippet. BROKEN! MUST OVERRIDE IF USING CRUD SNIPPETS!
- returns
a mapped object of this metamapper's type
- Definition Classes
- KeyedMetaMapper
-
def
viewTransform(html: NodeSeq): NodeSeq
Basic transformation of
html
to HTML for displaying the object fromviewSnippetSetup
.Basic transformation of
html
to HTML for displaying the object fromviewSnippetSetup
.- Definition Classes
- KeyedMetaMapper
-
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( ... )
-
def
whatToSet(toSave: T): String
- Definition Classes
- MetaMapper